diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index 4f888c85..00000000
--- a/docs/index.md
+++ /dev/null
@@ -1,3968 +0,0 @@
-
-
-# ChainsqlAPI Reference
-
-- [Introduction](#introduction)
- - [Boilerplate](#boilerplate)
- - [Offline functionality](#offline-functionality)
-- [Basic Types](#basic-types)
- - [Address](#address)
- - [Account Sequence Number](#account-sequence-number)
- - [Currency](#currency)
- - [Value](#value)
- - [Amount](#amount)
-- [Transaction Overview](#transaction-overview)
- - [Transaction Types](#transaction-types)
- - [Transaction Flow](#transaction-flow)
- - [Transaction Fees](#transaction-fees)
- - [Transaction Instructions](#transaction-instructions)
- - [Transaction ID](#transaction-id)
- - [Transaction Memos](#transaction-memos)
-- [Transaction Specifications](#transaction-specifications)
- - [Payment](#payment)
- - [Trustline](#trustline)
- - [Order](#order)
- - [Order Cancellation](#order-cancellation)
- - [Settings](#settings)
- - [Escrow Creation](#escrow-creation)
- - [Escrow Cancellation](#escrow-cancellation)
- - [Escrow Execution](#escrow-execution)
- - [Payment Channel Create](#payment-channel-create)
- - [Payment Channel Fund](#payment-channel-fund)
- - [Payment Channel Claim](#payment-channel-claim)
-- [API Methods](#api-methods)
- - [connect](#connect)
- - [disconnect](#disconnect)
- - [isConnected](#isconnected)
- - [getServerInfo](#getserverinfo)
- - [getFee](#getfee)
- - [getLedgerVersion](#getledgerversion)
- - [getTransaction](#gettransaction)
- - [getTransactions](#gettransactions)
- - [getTrustlines](#gettrustlines)
- - [getBalances](#getbalances)
- - [getBalanceSheet](#getbalancesheet)
- - [getPaths](#getpaths)
- - [getOrders](#getorders)
- - [getOrderbook](#getorderbook)
- - [getSettings](#getsettings)
- - [getAccountInfo](#getaccountinfo)
- - [getPaymentChannel](#getpaymentchannel)
- - [getLedger](#getledger)
- - [preparePayment](#preparepayment)
- - [prepareTrustline](#preparetrustline)
- - [prepareOrder](#prepareorder)
- - [prepareOrderCancellation](#prepareordercancellation)
- - [prepareSettings](#preparesettings)
- - [prepareEscrowCreation](#prepareescrowcreation)
- - [prepareEscrowCancellation](#prepareescrowcancellation)
- - [prepareEscrowExecution](#prepareescrowexecution)
- - [preparePaymentChannelCreate](#preparepaymentchannelcreate)
- - [preparePaymentChannelClaim](#preparepaymentchannelclaim)
- - [preparePaymentChannelFund](#preparepaymentchannelfund)
- - [sign](#sign)
- - [combine](#combine)
- - [submit](#submit)
- - [generateAddress](#generateaddress)
- - [signPaymentChannelClaim](#signpaymentchannelclaim)
- - [verifyPaymentChannelClaim](#verifypaymentchannelclaim)
- - [computeLedgerHash](#computeledgerhash)
-- [API Events](#api-events)
- - [ledger](#ledger)
- - [error](#error)
- - [connected](#connected)
- - [disconnected](#disconnected)
-
-
-
-# Introduction
-
-ChainsqlAPI is the official client library to the ZXC Ledger. Currently, ChainsqlAPI is only available in JavaScript.
-Using ChainsqlAPI, you can:
-
-* [Query transactions from the ZXC Ledger history](#gettransaction)
-* [Sign](#sign) transactions securely without connecting to any server
-* [Submit](#submit) transactions to the ZXC Ledger, including [Payments](#payment), [Orders](#order), [Settings changes](#settings), and [other types](#transaction-types)
-* [Generate a new ZXC Ledger Address](#generateaddress)
-* ... and [much more](#api-methods).
-
-ChainsqlAPI only provides access to *validated*, *immutable* transaction data.
-
-## Boilerplate
-
-Use the following [boilerplate code](https://en.wikipedia.org/wiki/Boilerplate_code) to wrap your custom code using ChainsqlAPI.
-
-```javascript
-const ChainsqlAPI = require('chainsql-lib').ChainsqlAPI;
-
-const api = new ChainsqlAPI({
- server: 'wss://s1.ripple.com' // Public rippled server hosted by Chainsql, Inc.
-});
-api.on('error', (errorCode, errorMessage) => {
- console.log(errorCode + ': ' + errorMessage);
-});
-api.on('connected', () => {
- console.log('connected');
-});
-api.on('disconnected', (code) => {
- // code - [close code](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) sent by the server
- // will be 1000 if this was normal closure
- console.log('disconnected, code:', code);
-});
-api.connect().then(() => {
- /* insert code here */
-}).then(() => {
- return api.disconnect();
-}).catch(console.error);
-```
-
-ChainsqlAPI is designed to work in [Node.js](https://nodejs.org) version **6.11.3**. ChainsqlAPI may work on older Node.js versions if you use [Babel](https://babeljs.io/) for [ECMAScript 6](https://babeljs.io/docs/learn-es2015/) support.
-
-The code samples in this documentation are written with ECMAScript 6 (ES6) features, but `ChainsqlAPI` also works with ECMAScript 5 (ES5). Regardless of whether you use ES5 or ES6, the methods that return Promises return [ES6-style promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
-
-All the code snippets in this documentation assume that you have surrounded them with this boilerplate.
-
-
-
-If you omit the "catch" section, errors may not be visible.
-
-
-
-The "error" event is emitted whenever an error occurs that cannot be associated with a specific request. If the listener is not registered, an exception will be thrown whenever the event is emitted.
-
-
-### Parameters
-
-The ChainsqlAPI constructor optionally takes one argument, an object with the following options:
-
-Name | Type | Description
----- | ---- | -----------
-authorization | string | *Optional* Username and password for HTTP basic authentication to the rippled server in the format **username:password**.
-certificate | string | *Optional* A string containing the certificate key of the client in PEM format. (Can be an array of certificates).
-feeCushion | number | *Optional* Factor to multiply estimated fee by to provide a cushion in case the required fee rises during submission of a transaction. Defaults to `1.2`.
-key | string | *Optional* A string containing the private key of the client in PEM format. (Can be an array of keys).
-passphrase | string | *Optional* The passphrase for the private key of the client.
-proxy | uri string | *Optional* URI for HTTP/HTTPS proxy to use to connect to the rippled server.
-proxyAuthorization | string | *Optional* Username and password for HTTP basic authentication to the proxy in the format **username:password**.
-server | uri string | *Optional* URI for rippled websocket port to connect to. Must start with `wss://` or `ws://`.
-timeout | integer | *Optional* Timeout in milliseconds before considering a request to have failed.
-trace | boolean | *Optional* If true, log rippled requests and responses to stdout.
-trustedCertificates | array\ | *Optional* Array of PEM-formatted SSL certificates to trust when connecting to a proxy. This is useful if you want to use a self-signed certificate on the proxy server. Note: Each element must contain a single certificate; concatenated certificates are not valid.
-
-If you omit the `server` parameter, ChainsqlAPI operates [offline](#offline-functionality).
-
-
-### Installation ###
-
-1. Install [Node.js](https://nodejs.org) and the Node Package Manager (npm). Most Linux distros have a package for Node.js; check that it's the version you want.
-2. Use npm to install ChainsqlAPI:
- `npm install chainsql-lib`
-
-After you have installed chainsql-lib, you can create scripts using the [boilerplate](#boilerplate) and run them using the Node.js executable, typically named `node`:
-
- `node script.js`
-
-## Offline functionality
-
-ChainsqlAPI can also function without internet connectivity. This can be useful in order to generate secrets and sign transactions from a secure, isolated machine.
-
-To instantiate ChainsqlAPI in offline mode, use the following boilerplate code:
-
-```javascript
-const ChainsqlAPI = require('chainsql-lib').ChainsqlAPI;
-
-const api = new ChainsqlAPI();
-/* insert code here */
-```
-
-Methods that depend on the state of the ZXC Ledger are unavailable in offline mode. To prepare transactions offline, you **must** specify the `fee`, `sequence`, and `maxLedgerVersion` parameters in the [transaction instructions](#transaction-instructions). You can use the following methods while offline:
-
-* [preparePayment](#preparepayment)
-* [prepareTrustline](#preparetrustline)
-* [prepareOrder](#prepareorder)
-* [prepareOrderCancellation](#prepareordercancellation)
-* [prepareSettings](#preparesettings)
-* [prepareEscrowCreation](#prepareescrowcreation)
-* [prepareEscrowCancellation](#prepareescrowcancellation)
-* [prepareEscrowExecution](#prepareescrowexecution)
-* [sign](#sign)
-* [generateAddress](#generateaddress)
-* [computeLedgerHash](#computeledgerhash)
-
-# Basic Types
-
-## Address
-
-```json
-"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
-```
-
-Every ZXC Ledger account has an *address*, which is a base58-encoding of a hash of the account's public key. ZXC Ledger addresses always start with the lowercase letter `r`.
-
-## Account Sequence Number
-
-Every ZXC Ledger account has a *sequence number* that is used to keep transactions in order. Every transaction must have a sequence number. A transaction can only be executed if it has the next sequence number in order, of the account sending it. This prevents one transaction from executing twice and transactions executing out of order. The sequence number starts at `1` and increments for each transaction that the account makes.
-
-## Currency
-
-Currencies are represented as either 3-character currency codes or 40-character uppercase hexadecimal strings. We recommend using uppercase [ISO 4217 Currency Codes](http://www.xe.com/iso4217.php) only. The string "ZXC" is disallowed on trustlines because it is reserved for the ZXC Ledger's native currency. The following characters are permitted: all uppercase and lowercase letters, digits, as well as the symbols `?`, `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `<`, `>`, `(`, `)`, `{`, `}`, `[`, `]`, and `|`.
-
-## Value
-A *value* is a quantity of a currency represented as a decimal string. Be careful: JavaScript's native number format does not have sufficient precision to represent all values. ZXC has different precision from other currencies.
-
-**ZXC** has 6 significant digits past the decimal point. In other words, ZXC cannot be divided into positive values smaller than `0.000001` (1e-6). ZXC has a maximum value of `100000000000` (1e11).
-
-**Non-ZXC values** have 16 decimal digits of precision, with a maximum value of `9999999999999999e80`. The smallest positive non-ZXC value is `1e-81`.
-
-
-## Amount
-
-Example amount:
-
-```json
-{
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
-}
-```
-
-Example ZXC amount:
-```json
-{
- "currency": "ZXC",
- "value": "2000"
-}
-```
-
-An *amount* is data structure representing a currency, a quantity of that currency, and the counterparty on the trustline that holds the value. For ZXC, there is no counterparty.
-
-A *lax amount* allows the counterparty to be omitted for all currencies. If the counterparty is not specified in an amount within a transaction specification, then any counterparty may be used for that amount.
-
-A *lax lax amount* allows either or both the counterparty and value to be omitted.
-
-A *balance* is an amount than can have a negative value.
-
-Name | Type | Description
----- | ---- | -----------
-currency | [currency](#currency) | The three-character code or hexadecimal string used to denote currencies
-counterparty | [address](#address) | *Optional* The Chainsql address of the account that owes or is owed the funds (omitted if `currency` is "ZXC")
-value | [value](#value) | *Optional* The quantity of the currency, denoted as a string to retain floating point precision
-
-# Transaction Overview
-
-## Transaction Types
-
-A transaction type is specified by the strings in the first column in the table below.
-
-Type | Description
----- | -----------
-[payment](#payment) | A `payment` transaction represents a transfer of value from one account to another. Depending on the [path](https://ripple.com/build/paths/) taken, additional exchanges of value may occur atomically to facilitate the payment.
-[order](#order) | An `order` transaction creates a limit order. It defines an intent to exchange currencies, and creates an order in the ZXC Ledger's order book if not completely fulfilled when placed. Orders can be partially fulfilled.
-[orderCancellation](#order-cancellation) | An `orderCancellation` transaction cancels an order in the ZXC Ledger's order book.
-[trustline](#trustline) | A `trustline` transactions creates or modifies a trust line between two accounts.
-[settings](#settings) | A `settings` transaction modifies the settings of an account in the ZXC Ledger.
-[escrowCreation](#escrow-creation) | An `escrowCreation` transaction creates an escrow on the ledger, which locks ZXC until a cryptographic condition is met or it expires. It is like an escrow service where the ZXC Ledger acts as the escrow agent.
-[escrowCancellation](#escrow-cancellation) | An `escrowCancellation` transaction unlocks the funds in an escrow and sends them back to the creator of the escrow, but it will only work after the escrow expires.
-[escrowExecution](#escrow-execution) | An `escrowExecution` transaction unlocks the funds in an escrow and sends them to the destination of the escrow, but it will only work if the cryptographic condition is provided.
-
-## Transaction Flow
-
-Executing a transaction with `ChainsqlAPI` requires the following four steps:
-
-1. Prepare - Create an unsigned transaction based on a [specification](#transaction-specifications) and [instructions](#transaction-instructions). There is a method to prepare each type of transaction:
- * [preparePayment](#preparepayment)
- * [prepareTrustline](#preparetrustline)
- * [prepareOrder](#prepareorder)
- * [prepareOrderCancellation](#prepareordercancellation)
- * [prepareSettings](#preparesettings)
- * [prepareEscrowCreation](#prepareescrowcreation)
- * [prepareEscrowCancellation](#prepareescrowcancellation)
- * [prepareEscrowExecution](#prepareescrowexecution)
-2. [Sign](#sign) - Cryptographically sign the transaction locally and save the [transaction ID](#transaction-id). Signing is how the owner of an account authorizes a transaction to take place. For multisignature transactions, the `signedTransaction` fields returned by `sign` must be collected and passed to the [combine](#combine) method.
-3. [Submit](#submit) - Submit the transaction to the connected server.
-4. Verify - Verify that the transaction got validated by querying with [getTransaction](#gettransaction). This is necessary because transactions may fail even if they were successfully submitted.
-
-## Transaction Fees
-
-Every transaction must destroy a small amount of ZXC as a cost to send the transaction. This is also called a *transaction fee*. The transaction cost is designed to increase along with the load on the ZXC Ledger, making it very expensive to deliberately or inadvertently overload the peer-to-peer network that powers the ZXC Ledger.
-
-You can choose the size of the fee you want to pay or let a default be used. You can get an estimate of the fee required to be included in the next ledger closing with the [getFee](#getfee) method.
-
-## Transaction Instructions
-
-Transaction instructions indicate how to execute a transaction, complementary with the [transaction specification](#transaction-specifications).
-
-Name | Type | Description
----- | ---- | -----------
-fee | [value](#value) | *Optional* An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-maxFee | [value](#value) | *Optional* The maximum fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-maxLedgerVersion | integer,null | *Optional* The highest ledger version that the transaction can be included in. If this option and `maxLedgerVersionOffset` are both omitted, the `maxLedgerVersion` option will default to 3 greater than the current validated ledger version (equivalent to `maxLedgerVersionOffset=3`). Use `null` to not set a maximum ledger version.
-maxLedgerVersionOffset | integer | *Optional* Offset from current validated legder version to highest ledger version that the transaction can be included in.
-sequence | [sequence](#account-sequence-number) | *Optional* The initiating account's sequence number for this transaction.
-signersCount | integer | *Optional* Number of signers that will be signing this transaction.
-
-We recommended that you specify a `maxLedgerVersion` so that you can quickly determine that a failed transaction will never succeeed in the future. It is impossible for a transaction to succeed after the ZXC Ledger's consensus-validated ledger version exceeds the transaction's `maxLedgerVersion`. If you omit `maxLedgerVersion`, the "prepare*" method automatically supplies a `maxLedgerVersion` equal to the current ledger plus 3, which it includes in the return value from the "prepare*" method.
-
-## Transaction ID
-
-```json
-"F4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF"
-```
-
-A transaction ID is a 64-bit hexadecimal string that uniquely identifies the transaction. The transaction ID is derived from the transaction instruction and specifications, using a strong hash function.
-
-You can look up a transaction by ID using the [getTransaction](#gettransaction) method.
-
-## Transaction Memos
-
-Every transaction can optionally have an array of memos for user applications. The `memos` field in each [transaction specification](#transaction-specifications) is an array of objects with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-data | string | *Optional* Arbitrary string, conventionally containing the content of the memo.
-format | string | *Optional* Conventionally containing information on how the memo is encoded, for example as a [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml). Only characters allowed in URLs are permitted.
-type | string | *Optional* Conventionally, a unique relation (according to [RFC 5988](http://tools.ietf.org/html/rfc5988#section-4)) that defines the format of this memo. Only characters allowed in URLs are permitted.
-
-# Transaction Specifications
-
-A *transaction specification* specifies what a transaction should do. Each [Transaction Type](#transaction-types) has its own type of specification.
-
-## Payment
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-source | object | The source of the funds to be sent.
-*source.* address | [address](#address) | The address to send from.
-*source.* amount | [laxAmount](#amount) | An exact amount to send. If the counterparty is not specified, amounts with any counterparty may be used. (This field is exclusive with source.maxAmount)
-*source.* tag | integer | *Optional* An arbitrary unsigned 32-bit integer that identifies a reason for payment or a non-Chainsql account.
-*source.* maxAmount | [laxAmount](#amount) | The maximum amount to send. (This field is exclusive with source.amount)
-destination | object | The destination of the funds to be sent.
-*destination.* address | [address](#address) | The address to receive at.
-*destination.* amount | [laxAmount](#amount) | An exact amount to deliver to the recipient. If the counterparty is not specified, amounts with any counterparty may be used. (This field is exclusive with destination.minAmount).
-*destination.* tag | integer | *Optional* An arbitrary unsigned 32-bit integer that identifies a reason for payment or a non-Chainsql account.
-*destination.* address | [address](#address) | The address to send to.
-*destination.* minAmount | [laxAmount](#amount) | The minimum amount to be delivered. (This field is exclusive with destination.amount)
-allowPartialPayment | boolean | *Optional* A boolean that, if set to true, indicates that this payment should go through even if the whole amount cannot be delivered because of a lack of liquidity or funds in the source account account
-invoiceID | string | *Optional* A 256-bit hash that can be used to identify a particular payment.
-limitQuality | boolean | *Optional* Only take paths where all the conversions have an input:output ratio that is equal or better than the ratio of destination.amount:source.maxAmount.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-noDirectChainsql | boolean | *Optional* A boolean that can be set to true if paths are specified and the sender would like the Chainsql Network to disregard any direct paths from the source account to the destination account. This may be used to take advantage of an arbitrage opportunity or by gateways wishing to issue balances from a hot wallet to a user who has mistakenly set a trustline directly to the hot wallet
-paths | string | *Optional* The paths of trustlines and orders to use in executing the payment.
-
-### Example
-
-
-```json
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- }
-}
-```
-
-
-## Trustline
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-currency | [currency](#currency) | The currency this trustline applies to.
-counterparty | [address](#address) | The address of the account this trustline extends trust to.
-limit | [value](#value) | The maximum amount that the owner of the trustline can be owed through the trustline.
-authorized | boolean | *Optional* If true, authorize the counterparty to hold issuances from this account.
-frozen | boolean | *Optional* If true, the trustline is frozen, which means that funds can only be sent to the owner.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-qualityIn | number | *Optional* Incoming balances on this trustline are valued at this ratio.
-qualityOut | number | *Optional* Outgoing balances on this trustline are valued at this ratio.
-ripplingDisabled | boolean | *Optional* If true, payments cannot ripple through this trustline.
-
-### Example
-
-
-```json
-{
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "limit": "10000",
- "qualityIn": 0.91,
- "qualityOut": 0.87,
- "ripplingDisabled": true,
- "frozen": false,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
-```
-
-
-## Order
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-direction | string | Equal to "buy" for buy orders and "sell" for sell orders.
-quantity | [amount](#amount) | The amount of currency to buy or sell.
-totalPrice | [amount](#amount) | The total price to be paid for the `quantity` to be bought or sold.
-expirationTime | date-time string | *Optional* Time after which the offer is no longer active, as an [ISO 8601 date-time](https://en.wikipedia.org/wiki/ISO_8601).
-fillOrKill | boolean | *Optional* Treat the offer as a [Fill or Kill order](http://en.wikipedia.org/wiki/Fill_or_kill). Only attempt to match existing offers in the ledger, and only do so if the entire quantity can be exchanged.
-immediateOrCancel | boolean | *Optional* Treat the offer as an [Immediate or Cancel order](http://en.wikipedia.org/wiki/Immediate_or_cancel). If enabled, the offer will never become a ledger node: it only attempts to match existing offers in the ledger.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-orderToReplace | [sequence](#account-sequence-number) | *Optional* The [account sequence number](#account-sequence-number) of an order to cancel before the new order is created, effectively replacing the old order.
-passive | boolean | *Optional* If enabled, the offer will not consume offers that exactly match it, and instead becomes an Offer node in the ledger. It will still consume offers that cross it.
-
-### Example
-
-
-```json
-{
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10.1"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2"
- },
- "passive": true,
- "fillOrKill": true
-}
-```
-
-
-## Order Cancellation
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-orderSequence | [sequence](#account-sequence-number) | The [account sequence number](#account-sequence-number) of the order to cancel.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-
-### Example
-
-
-```json
-{
- "orderSequence": 23
-}
-```
-
-
-## Settings
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-defaultChainsql | boolean | *Optional* Enable [rippling](https://ripple.com/knowledge_center/understanding-the-noripple-flag/) on this account’s trust lines by default. (New in [rippled 0.27.3](https://github.com/ripple/rippled/releases/tag/0.27.3))
-disableMasterKey | boolean | *Optional* Disallows use of the master key to sign transactions for this account.
-disallowIncomingZXC | boolean | *Optional* Indicates that client applications should not send ZXC to this account. Not enforced by rippled.
-domain | string | *Optional* The domain that owns this account, as a hexadecimal string representing the ASCII for the domain in lowercase.
-emailHash | string,null | *Optional* Hash of an email address to be used for generating an avatar image. Conventionally, clients use Gravatar to display this image. Use `null` to clear.
-enableTransactionIDTracking | boolean | *Optional* Track the ID of this account’s most recent transaction.
-globalFreeze | boolean | *Optional* Freeze all assets issued by this account.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-messageKey | string | *Optional* Public key for sending encrypted messages to this account. Conventionally, it should be a secp256k1 key, the same encryption that is used by the rest of Chainsql.
-noFreeze | boolean | *Optional* Permanently give up the ability to freeze individual trust lines. This flag can never be disabled after being enabled.
-passwordSpent | boolean | *Optional* Indicates that the account has used its free SetRegularKey transaction.
-regularKey | [address](#address),null | *Optional* The public key of a new keypair, to use as the regular key to this account, as a base-58-encoded string in the same format as an account address. Use `null` to remove the regular key.
-requireAuthorization | boolean | *Optional* If set, this account must individually approve other users in order for those users to hold this account’s issuances.
-requireDestinationTag | boolean | *Optional* Requires incoming payments to specify a destination tag.
-signers | object | *Optional* Settings that determine what sets of accounts can be used to sign a transaction on behalf of this account using multisigning.
-*signers.* threshold | integer | *Optional* A target number for the signer weights. A multi-signature from this list is valid only if the sum weights of the signatures provided is equal or greater than this value. To delete the signers setting, use the value `0`.
-*signers.* weights | array | *Optional* Weights of signatures for each signer.
-*signers.* weights[] | object | An association of an address and a weight.
-*signers.weights[].* address | [address](#address) | A Chainsql account address
-*signers.weights[].* weight | integer | The weight that the signature of this account counts as towards the threshold.
-transferRate | number,null | *Optional* The fee to charge when users transfer this account’s issuances, as the decimal amount that must be sent to deliver 1 unit. Has precision up to 9 digits beyond the decimal point. Use `null` to set no fee.
-
-### Example
-
-
-```json
-{
- "domain": "ripple.com",
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
-```
-
-
-## Escrow Creation
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-amount | [value](#value) | Amount of ZXC for sender to escrow.
-destination | [address](#address) | Address to receive escrowed ZXC.
-allowCancelAfter | date-time string | *Optional* If present, the escrow may be cancelled after this time.
-allowExecuteAfter | date-time string | *Optional* If present, the escrow can not be executed before this time.
-condition | string | *Optional* A hex value representing a [PREIMAGE-SHA-256 crypto-condition](https://tools.ietf.org/html/draft-thomas-crypto-conditions-02#section-8.1). If present, `fulfillment` is required upon execution.
-destinationTag | integer | *Optional* Destination tag.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-sourceTag | integer | *Optional* Source tag.
-
-### Example
-
-
-```json
-{
- "destination": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": "0.01",
- "allowCancelAfter": "2014-09-24T21:21:50.000Z"
-}
-```
-
-
-## Escrow Cancellation
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-owner | [address](#address) | The address of the owner of the escrow to cancel.
-escrowSequence | [sequence](#account-sequence-number) | The [account sequence number](#account-sequence-number) of the [Escrow Creation](#escrow-creation) transaction for the escrow to cancel.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-
-### Example
-
-
-```json
-{
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234
-}
-```
-
-
-## Escrow Execution
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-owner | [address](#address) | The address of the owner of the escrow to execute.
-escrowSequence | [sequence](#account-sequence-number) | The [account sequence number](#account-sequence-number) of the [Escrow Creation](#escrow-creation) transaction for the escrow to execute.
-condition | string | *Optional* A hex value representing a [PREIMAGE-SHA-256 crypto-condition](https://tools.ietf.org/html/draft-thomas-crypto-conditions-02#section-8.1). This must match the original `condition` from the escrow creation transaction.
-fulfillment | string | *Optional* A hex value representing the [PREIMAGE-SHA-256 crypto-condition](https://tools.ietf.org/html/draft-thomas-crypto-conditions-02#section-8.1) fulfillment for `condition`.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-
-### Example
-
-
-```json
-{
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234,
- "condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "fulfillment": "A0028000"
-}
-```
-
-
-## Payment Channel Create
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-amount | [value](#value) | Amount of ZXC for sender to set aside in this channel.
-destination | [address](#address) | Address to receive ZXC claims against this channel.
-settleDelay | number | Amount of seconds the source address must wait before closing the channel if it has unclaimed ZXC.
-publicKey | string | Public key of the key pair the source will use to sign claims against this channel.
-cancelAfter | date-time string | *Optional* Time when this channel expires.
-destinationTag | integer | *Optional* Destination tag.
-sourceTag | integer | *Optional* Source tag.
-
-### Example
-
-
-```json
-{
- "amount": "1",
- "destination": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW",
- "settleDelay": 86400,
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
-}
-```
-
-
-## Payment Channel Fund
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-amount | [value](#value) | Amount of ZXC to fund the channel with.
-channel | string | 256-bit hexadecimal channel identifier.
-expiration | date-time string | *Optional* New expiration for this channel.
-
-### Example
-
-
-```json
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "amount": "1"
-}
-```
-
-
-## Payment Channel Claim
-
-See [Transaction Types](#transaction-types) for a description.
-
-Name | Type | Description
----- | ---- | -----------
-channel | string | 256-bit hexadecimal channel identifier.
-amount | [value](#value) | *Optional* ZXC balance of this channel after claim is processed.
-balance | [value](#value) | *Optional* Amount of ZXC authorized by signature.
-close | boolean | *Optional* Request to close the channel.
-publicKey | string | *Optional* Public key of the channel's sender
-renew | boolean | *Optional* Clear the channel's expiration time.
-signature | string | *Optional* Signature of this claim.
-
-### Example
-
-
-```json
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198"
-}
-```
-
-
-# API Methods
-
-## connect
-
-`connect(): Promise`
-
-Tells the ChainsqlAPI instance to connect to its rippled server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a void value when a connection is established.
-
-### Example
-
-See [Boilerplate](#boilerplate) for code sample.
-
-## disconnect
-
-`disconnect(): Promise`
-
-Tells the ChainsqlAPI instance to disconnect from its rippled server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a void value when a connection is destroyed.
-
-### Example
-
-See [Boilerplate](#boilerplate) for code sample
-
-## isConnected
-
-`isConnected(): boolean`
-
-Checks if the ChainsqlAPI instance is connected to its rippled server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns `true` if connected and `false` if not connected.
-
-### Example
-
-```javascript
-return api.isConnected();
-```
-
-```json
-true
-```
-
-## getServerInfo
-
-`getServerInfo(): Promise`
-
-Get status information about the server that the ChainsqlAPI instance is connected to.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-buildVersion | string | The version number of the running rippled version.
-completeLedgers | string | Range expression indicating the sequence numbers of the ledger versions the local rippled has in its database. It is possible to be a disjoint sequence, e.g. “2500-5000,32570-7695432”.
-hostID | string | On an admin request, returns the hostname of the server running the rippled instance; otherwise, returns a unique four letter word.
-ioLatencyMs | number | Amount of time spent waiting for I/O operations to be performed, in milliseconds. If this number is not very, very low, then the rippled server is probably having serious load issues.
-lastClose | object | Information about the last time the server closed a ledger.
-*lastClose.* convergeTimeS | number | The time it took to reach a consensus for the last ledger closing, in seconds.
-*lastClose.* proposers | integer | Number of trusted validators participating in the ledger closing.
-loadFactor | number | The load factor the server is currently enforcing, as a multiplier on the base transaction fee. The load factor is determined by the highest of the individual server’s load factor, cluster’s load factor, and the overall network’s load factor.
-peers | integer | How many other rippled servers the node is currently connected to.
-pubkeyNode | string | Public key used to verify this node for internal communications; this key is automatically generated by the server the first time it starts up. (If deleted, the node can just create a new pair of keys.)
-serverState | string | A string indicating to what extent the server is participating in the network. See [Possible Server States](https://ripple.com/build/rippled-apis/#possible-server-states) for more details.
-validatedLedger | object | Information about the fully-validated ledger with the highest sequence number (the most recent).
-*validatedLedger.* age | integer | The time since the ledger was closed, in seconds.
-*validatedLedger.* baseFeeZXC | [value](#value) | Base fee, in ZXC. This may be represented in scientific notation such as 1e-05 for 0.00005.
-*validatedLedger.* hash | string | Unique hash for the ledger, as an uppercase hexadecimal string.
-*validatedLedger.* reserveBaseZXC | [value](#value) | Minimum amount of ZXC necessary for every account to keep in reserve.
-*validatedLedger.* reserveIncrementZXC | [value](#value) | Amount of ZXC added to the account reserve for each object an account is responsible for in the ledger.
-*validatedLedger.* ledgerVersion | integer | Identifying sequence number of this ledger version.
-validationQuorum | number | Minimum number of trusted validations required in order to validate a ledger version. Some circumstances may cause the server to require more validations.
-load | object | *Optional* *(Admin only)* Detailed information about the current load state of the server.
-*load.* jobTypes | array\ | *(Admin only)* Information about the rate of different types of jobs being performed by the server and how much time it spends on each.
-*load.* threads | number | *(Admin only)* The number of threads in the server’s main job pool, performing various Chainsql Network operations.
-pubkeyValidator | string | *Optional* *(Admin only)* Public key used by this node to sign ledger validations.
-
-### Example
-
-```javascript
-return api.getServerInfo().then(info => {/* ... */});
-```
-
-
-```json
-{
- "buildVersion": "0.24.0-rc1",
- "completeLedgers": "32570-6595042",
- "hostID": "ARTS",
- "ioLatencyMs": 1,
- "lastClose": {
- "convergeTimeS": 2.007,
- "proposers": 4
- },
- "loadFactor": 1,
- "peers": 53,
- "pubkeyNode": "n94wWvFUmaKGYrKUGgpv1DyYgDeXRGdACkNQaSe7zJiy5Znio7UC",
- "serverState": "full",
- "validatedLedger": {
- "age": 5,
- "baseFeeZXC": "0.00001",
- "hash": "4482DEE5362332F54A4036ED57EE1767C9F33CF7CE5A6670355C16CECE381D46",
- "reserveBaseZXC": "20",
- "reserveIncrementZXC": "5",
- "ledgerVersion": 6595042
- },
- "validationQuorum": 3
-}
-```
-
-
-## getFee
-
-`getFee(): Promise`
-
-Returns the estimated transaction fee for the rippled server the ChainsqlAPI instance is connected to.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a string encoded floating point value representing the estimated fee to submit a transaction, expressed in ZXC.
-
-### Example
-
-```javascript
-return api.getFee().then(fee => {/* ... */});
-```
-
-```json
-"0.012"
-```
-
-## getLedgerVersion
-
-`getLedgerVersion(): Promise`
-
-Returns the most recent validated ledger version number known to the connected server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a positive integer representing the most recent validated ledger version number known to the connected server.
-
-### Example
-
-```javascript
-return api.getLedgerVersion().then(ledgerVersion => {
- /* ... */
-});
-```
-
-```json
-16869039
-```
-
-
-## getTransaction
-
-`getTransaction(id: string, options: Object): Promise`
-
-Retrieves a transaction by its [Transaction ID](#transaction-id).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-id | [id](#transaction-id) | A hash of a transaction used to identify the transaction, represented in hexadecimal.
-options | object | *Optional* Options to limit the ledger versions to search.
-*options.* maxLedgerVersion | integer | *Optional* The highest ledger version to search
-*options.* minLedgerVersion | integer | *Optional* The lowest ledger version to search.
-
-### Return Value
-
-This method returns a promise that resolves with a transaction object containing the following fields.
-
-Name | Type | Description
----- | ---- | -----------
-id | [id](#transaction-id) | A hash of the transaction that can be used to identify it.
-address | [address](#address) | The address of the account that initiated the transaction.
-sequence | [sequence](#account-sequence-number) | The account sequence number of the transaction for the account that initiated it.
-type | [transactionType](#transaction-types) | The type of the transaction.
-specification | object | A specification that would produce the same outcome as this transaction. The structure of the specification depends on the value of the `type` field (see [Transaction Types](#transaction-types) for details). *Note:* This is **not** necessarily the same as the original specification.
-outcome | object | The outcome of the transaction (what effects it had).
-*outcome.* result | string | Result code returned by rippled. See [Transaction Results](https://ripple.com/build/transactions/#full-transaction-response-list) for a complete list.
-*outcome.* fee | [value](#value) | The ZXC fee that was charged for the transaction.
-*outcome.balanceChanges.* \* | array\<[balance](#amount)\> | Key is the ripple address; value is an array of signed amounts representing changes of balances for that address.
-*outcome.orderbookChanges.* \* | array | Key is the maker's ripple address; value is an array of changes
-*outcome.orderbookChanges.* \*[] | object | A change to an order.
-*outcome.orderbookChanges.\*[].* direction | string | Equal to "buy" for buy orders and "sell" for sell orders.
-*outcome.orderbookChanges.\*[].* quantity | [amount](#amount) | The amount to be bought or sold by the maker.
-*outcome.orderbookChanges.\*[].* totalPrice | [amount](#amount) | The total amount to be paid or received by the taker.
-*outcome.orderbookChanges.\*[].* sequence | [sequence](#account-sequence-number) | The order sequence number, used to identify the order for cancellation
-*outcome.orderbookChanges.\*[].* status | string | The status of the order. One of "created", "filled", "partially-filled", "cancelled".
-*outcome.orderbookChanges.\*[].* expirationTime | date-time string | *Optional* The time after which the order expires, if any.
-*outcome.orderbookChanges.\*[].* makerExchangeRate | [value](#value) | *Optional* The exchange rate between the `quantity` currency and the `totalPrice` currency from the point of view of the maker.
-*outcome.* ledgerVersion | integer | The ledger version that the transaction was validated in.
-*outcome.* indexInLedger | integer | The ordering index of the transaction in the ledger.
-*outcome.* deliveredAmount | [amount](#amount) | *Optional* For payment transactions, it is impossible to reliably compute the actual delivered amount from the balanceChanges due to fixed precision. If the payment is not a partial payment and the transaction succeeded, the deliveredAmount should always be considered to be the amount specified in the transaction.
-*outcome.* timestamp | date-time string | *Optional* The timestamp when the transaction was validated. (May be missing when requesting transactions in binary mode.)
-
-### Example
-
-```javascript
-const id = '01CDEAA89BF99D97DFD47F79A0477E1DCC0989D39F70E8AACBFE68CC83BD1E94';
-return api.getTransaction(id).then(transaction => {
- /* ... */
-});
-```
-
-
-```json
-{
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 4,
- "id": "F4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF",
- "specification": {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"currency\":\"USD\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"type\":48,\"type_hex\":\"0000000000000030\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"type\":49,\"type_hex\":\"0000000000000031\"}]]"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2013-03-12T23:56:50.000Z",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "USD",
- "value": "0.001",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "balanceChanges": {
- "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo": [
- {
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "currency": "USD",
- "value": "-0.001"
- },
- {
- "counterparty": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "currency": "USD",
- "value": "0.001002"
- }
- ],
- "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM": [
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "0.001"
- }
- ],
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "currency": "ZXC",
- "value": "-1.101208"
- }
- ],
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "currency": "ZXC",
- "value": "1.101198"
- },
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "-0.001002"
- }
- ]
- },
- "orderbookChanges": {
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "1.101198"
- },
- "totalPrice": {
- "currency": "USD",
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.001002"
- },
- "makerExchangeRate": "1099",
- "sequence": 58,
- "status": "partially-filled"
- }
- ]
- },
- "ledgerVersion": 348860,
- "indexInLedger": 0
- }
-}
-```
-
-
-## getTransactions
-
-`getTransactions(address: string, options: Object): Promise>`
-
-Retrieves historical transactions of an account.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account to get transactions for.
-options | object | *Optional* Options to filter the resulting transactions.
-*options.* binary | boolean | *Optional* If true, the transactions will be sent from the server in a condensed binary format rather than JSON.
-*options.* counterparty | [address](#address) | *Optional* If provided, only return transactions with this account as a counterparty to the transaction.
-*options.* earliestFirst | boolean | *Optional* If true, sort transactions so that the earliest ones come first. By default, the newest transactions will come first.
-*options.* excludeFailures | boolean | *Optional* If true, the result will omit transactions that did not succeed.
-*options.* initiated | boolean | *Optional* If true, return only transactions initiated by the account specified by `address`. If false, return only transactions not initiated by the account specified by `address`.
-*options.* limit | integer | *Optional* If specified, return at most this many transactions.
-*options.* maxLedgerVersion | integer | *Optional* Return only transactions in this ledger version or lower.
-*options.* minLedgerVersion | integer | *Optional* Return only transactions in this ledger verion or higher.
-*options.* start | string | *Optional* If specified, this transaction will be the first transaction in the result.
-*options.* types | array\<[transactionType](#transaction-types)\> | *Optional* Only return transactions of the specified [Transaction Types](#transaction-types).
-
-### Return Value
-
-This method returns a promise that resolves with an array of transaction object in the same format as [getTransaction](#gettransaction).
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getTransactions(address).then(transaction => {
- /* ... */
-});
-```
-
-
-```json
-[
- {
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 4,
- "id": "99404A34E8170319521223A6C604AF48B9F1E3000C377E6141F9A1BF60B0B865",
- "specification": {
- "memos": [
- {
- "type": "client",
- "format": "rt1.5.2"
- }
- ],
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"}]]"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "USD",
- "value": "0.001",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "balanceChanges": {
- "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo": [
- {
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "currency": "USD",
- "value": "-0.001"
- },
- {
- "counterparty": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "currency": "USD",
- "value": "0.001002"
- }
- ],
- "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM": [
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "0.001"
- }
- ],
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "currency": "ZXC",
- "value": "-1.101208"
- }
- ],
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "currency": "ZXC",
- "value": "1.101198"
- },
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "-0.001002"
- }
- ]
- },
- "orderbookChanges": {
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "1.101198"
- },
- "totalPrice": {
- "currency": "USD",
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.001002"
- },
- "makerExchangeRate": "1099",
- "sequence": 58,
- "status": "partially-filled"
- }
- ]
- },
- "ledgerVersion": 348859,
- "indexInLedger": 0
- }
- },
- {
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "id": "99404A34E8170319521223A6C604AF48B9F1E3000C377E6141F9A1BF60B0B865",
- "sequence": 4,
- "specification": {
- "memos": [
- {
- "type": "client",
- "format": "rt1.5.2"
- }
- ],
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"}]]"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "USD",
- "value": "0.001",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "balanceChanges": {
- "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo": [
- {
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "currency": "USD",
- "value": "-0.001"
- },
- {
- "counterparty": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "currency": "USD",
- "value": "0.001002"
- }
- ],
- "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM": [
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "0.001"
- }
- ],
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "currency": "ZXC",
- "value": "-1.101208"
- }
- ],
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "currency": "ZXC",
- "value": "1.101198"
- },
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "-0.001002"
- }
- ]
- },
- "orderbookChanges": {
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "1.101198"
- },
- "totalPrice": {
- "currency": "USD",
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.001002"
- },
- "makerExchangeRate": "1099",
- "sequence": 58,
- "status": "partially-filled"
- }
- ]
- },
- "ledgerVersion": 348858,
- "indexInLedger": 0
- }
- }
-]
-```
-
-
-## getTrustlines
-
-`getTrustlines(address: string, options: Object): Promise>`
-
-Returns trustlines for a specified account.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account to get trustlines for.
-options | object | *Optional* Options to filter and determine which trustlines to return.
-*options.* counterparty | [address](#address) | *Optional* Only return trustlines with this counterparty.
-*options.* currency | [currency](#currency) | *Optional* Only return trustlines for this currency.
-*options.* ledgerVersion | integer | *Optional* Return trustlines as they were in this historical ledger version.
-*options.* limit | integer | *Optional* Return at most this many trustlines.
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure.
-
-Name | Type | Description
----- | ---- | -----------
-specification | [trustline](#trustline) | A trustline specification that would produce this trustline in its current state.
-counterparty | object | Properties of the trustline from the perspective of the counterparty.
-*counterparty.* limit | [value](#value) | The maximum amount that the counterparty can be owed through the trustline.
-*counterparty.* authorized | boolean | *Optional* If true, the counterparty authorizes this party to hold issuances from the counterparty.
-*counterparty.* frozen | boolean | *Optional* If true, the trustline is frozen, which means that funds can only be sent to the counterparty.
-*counterparty.* ripplingDisabled | boolean | *Optional* If true, payments cannot ripple through this trustline.
-state | object | Properties of the trustline regarding it's current state that are not part of the specification.
-*state.* balance | [signedValue](#value) | The balance on the trustline, representing which party owes the other and by how much.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getTrustlines(address).then(trustlines =>
- {/* ... */});
-```
-
-
-```json
-[
- {
- "specification": {
- "limit": "5",
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "ripplingDisabled": true,
- "frozen": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "2.497605752725159"
- }
- },
- {
- "specification": {
- "limit": "5000",
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "1"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "500",
- "currency": "USD",
- "counterparty": "rfF3PNkwkq1DygW2wum2HK3RGfgkJjdPVD",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "35"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "USD",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- "counterparty": {
- "limit": "100",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "USD",
- "counterparty": "rEhDDUUNxpXgEHVJtC2cjXAgyx5VCFxdMF",
- "frozen": true
- },
- "counterparty": {
- "limit": "1"
- },
- "state": {
- "balance": "0"
- }
- }
-]
-```
-
-
-## getBalances
-
-`getBalances(address: string, options: Object): Promise>`
-
-Returns balances for a specified account.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account to get balances for.
-options | object | *Optional* Options to filter and determine which balances to return.
-*options.* counterparty | [address](#address) | *Optional* Only return balances with this counterparty.
-*options.* currency | [currency](#currency) | *Optional* Only return balances for this currency.
-*options.* ledgerVersion | integer | *Optional* Return balances as they were in this historical ledger version.
-*options.* limit | integer | *Optional* Return at most this many balances.
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-currency | [currency](#currency) | The three-character code or hexadecimal string used to denote currencies
-value | [signedValue](#value) | The balance on the trustline
-counterparty | [address](#address) | *Optional* The Chainsql address of the account that owes or is owed the funds.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getBalances(address).then(balances =>
- {/* ... */});
-```
-
-
-```json
-[
- {
- "value": "922.913243",
- "currency": "ZXC"
- },
- {
- "value": "0",
- "currency": "ASP",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z"
- },
- {
- "value": "0",
- "currency": "XAU",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z"
- },
- {
- "value": "2.497605752725159",
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- {
- "value": "481.992867407479",
- "currency": "MXN",
- "counterparty": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4"
- },
- {
- "value": "0.793598266778297",
- "currency": "EUR",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- {
- "value": "0",
- "currency": "CNY",
- "counterparty": "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK"
- },
- {
- "value": "1.294889190631542",
- "currency": "DYM",
- "counterparty": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E"
- },
- {
- "value": "0.3488146605801446",
- "currency": "CHF",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "2.114103174931847",
- "currency": "BTC",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "-0.00111",
- "currency": "BTC",
- "counterparty": "rpgKWEmNqSDAGFhy5WDnsyPqfQxbWxKeVd"
- },
- {
- "value": "-0.1010780000080207",
- "currency": "BTC",
- "counterparty": "rBJ3YjwXi2MGbg7GVLuTXUWQ8DjL7tDXh4"
- },
- {
- "value": "1",
- "currency": "USD",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- {
- "value": "8.07619790068559",
- "currency": "CNY",
- "counterparty": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA"
- },
- {
- "value": "7.292695098901099",
- "currency": "JPY",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "0",
- "currency": "AUX",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X"
- },
- {
- "value": "12.41688780720394",
- "currency": "EUR",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "35",
- "currency": "USD",
- "counterparty": "rfF3PNkwkq1DygW2wum2HK3RGfgkJjdPVD"
- },
- {
- "value": "-5",
- "currency": "JOE",
- "counterparty": "rwUVoVMSURqNyvocPCcvLu3ygJzZyw8qwp"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- {
- "value": "0",
- "currency": "JOE",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- {
- "value": "0",
- "currency": "015841551A748AD2C1F76FF6ECB0CCCD00000000",
- "counterparty": "rs9M85karFkCRjvc6KMWn8Coigm9cbcgcx"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "rEhDDUUNxpXgEHVJtC2cjXAgyx5VCFxdMF"
- }
-]
-```
-
-
-## getBalanceSheet
-
-`getBalanceSheet(address: string, options: Object): Promise`
-
-Returns aggregate balances by currency plus a breakdown of assets and obligations for a specified account.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The Chainsql address of the account to get the balance sheet of.
-options | object | *Optional* Options to determine how the balances will be calculated.
-*options.* excludeAddresses | array\<[address](#address)\> | *Optional* Addresses to exclude from the balance totals.
-*options.* ledgerVersion | integer | *Optional* Get the balance sheet as of this historical ledger version.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-assets | array\<[amount](#amount)\> | *Optional* Total amounts held that are issued by others. For the recommended gateway configuration, there should be none.
-balances | array\<[amount](#amount)\> | *Optional* Amounts issued to the hotwallet accounts from the request. The keys are hot wallet addresses and the values are arrays of currency amounts they hold. The issuer (omitted from the currency amounts) is the account from the request.
-obligations | array | *Optional* Total amounts issued to accounts that are not hot wallets, as a map of currencies to the total value issued.
-obligations[] | object | An amount that is owed.
-*obligations[].* currency | [currency](#currency) | The three-character code or hexadecimal string used to denote currencies
-*obligations[].* value | [value](#value) | A string representation of a non-negative floating point number
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getBalanceSheet(address).then(balanceSheet =>
- {/* ... */});
-```
-
-
-```json
-{
- "balances": [
- {
- "counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
- "currency": "EUR",
- "value": "29826.1965999999"
- },
- {
- "counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
- "currency": "USD",
- "value": "10.0"
- },
- {
- "counterparty": "ra7JkEzrgeKHdzKgo4EUUVBnxggY4z37kt",
- "currency": "USD",
- "value": "13857.70416"
- }
- ],
- "assets": [
- {
- "counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
- "currency": "BTC",
- "value": "5444166510000000e-26"
- },
- {
- "counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
- "currency": "USD",
- "value": "100.0"
- },
- {
- "counterparty": "rwmUaXsWtXU4Z843xSYwgt1is97bgY8yj6",
- "currency": "BTC",
- "value": "8700000000000000e-30"
- }
- ],
- "obligations": [
- {
- "currency": "BTC",
- "value": "5908.324927635318"
- },
- {
- "currency": "EUR",
- "value": "992471.7419793958"
- },
- {
- "currency": "GBP",
- "value": "4991.38706013193"
- },
- {
- "currency": "USD",
- "value": "1997134.20229482"
- }
- ]
-}
-```
-
-
-## getPaths
-
-`getPaths(pathfind: Object): Promise>`
-
-Finds paths to send a payment. Paths are options for how to route a payment.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-pathfind | object | Specification of a pathfind request.
-*pathfind.* source | object | Properties of the source of funds.
-*pathfind.source.* address | [address](#address) | The Chainsql address of the account where funds will come from.
-*pathfind.source.* amount | [laxAmount](#amount) | *Optional* The amount of funds to send.
-*pathfind.source.* currencies | array | *Optional* An array of currencies (with optional counterparty) that may be used in the payment paths.
-*pathfind.source.* currencies[] | object | A currency with optional counterparty.
-*pathfind.source.currencies[].* currency | [currency](#currency) | The three-character code or hexadecimal string used to denote currencies
-*pathfind.source.currencies[].* counterparty | [address](#address) | *Optional* The counterparty for the currency; if omitted any counterparty may be used.
-*pathfind.* destination | object | Properties of the destination of funds.
-*pathfind.destination.* address | [address](#address) | The address to send to.
-*pathfind.destination.* amount | [laxLaxAmount](#amount) | The amount to be received by the receiver (`value` may be ommitted if a source amount is specified).
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-source | object | Properties of the source of the payment.
-*source.* address | [address](#address) | The address to send from.
-*source.* amount | [laxAmount](#amount) | An exact amount to send. If the counterparty is not specified, amounts with any counterparty may be used. (This field is exclusive with source.maxAmount)
-*source.* tag | integer | *Optional* An arbitrary unsigned 32-bit integer that identifies a reason for payment or a non-Chainsql account.
-*source.* maxAmount | [laxAmount](#amount) | The maximum amount to send. (This field is exclusive with source.amount)
-destination | object | Properties of the destination of the payment.
-*destination.* address | [address](#address) | The address to receive at.
-*destination.* amount | [laxAmount](#amount) | An exact amount to deliver to the recipient. If the counterparty is not specified, amounts with any counterparty may be used. (This field is exclusive with destination.minAmount).
-*destination.* tag | integer | *Optional* An arbitrary unsigned 32-bit integer that identifies a reason for payment or a non-Chainsql account.
-*destination.* address | [address](#address) | The address to send to.
-*destination.* minAmount | [laxAmount](#amount) | The minimum amount to be delivered. (This field is exclusive with destination.amount)
-paths | string | The paths of trustlines and orders to use in executing the payment.
-
-### Example
-
-```javascript
-const pathfind = {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- }
-};
-return api.getPaths(pathfind)
- .then(paths => {/* ... */});
-```
-
-
-```json
-[
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "JPY",
- "value": "0.1117218827811721"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- },
- "paths": "[[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9\"},{\"account\":\"rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "USD",
- "value": "0.001002"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- },
- "paths": "[[{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "0.207669"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- },
- "paths": "[[{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"currency\":\"USD\",\"issuer\":\"rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc\"},{\"account\":\"rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc\"},{\"account\":\"rf9X8QoYnWLHMHuDfjkmRcD2UE5qX5aYV\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"currency\":\"USD\",\"issuer\":\"rDVdJ62foD1sn7ZpxtXyptdkBSyhsQGviT\"},{\"account\":\"rDVdJ62foD1sn7ZpxtXyptdkBSyhsQGviT\"},{\"account\":\"rfQPFZ3eLcaSUKjUy7A3LAmDNM4F9Hz9j1\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"currency\":\"USD\",\"issuer\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}]]"
- }
-]
-```
-
-
-## getOrders
-
-`getOrders(address: string, options: Object): Promise>`
-
-Returns open orders for the specified account. Open orders are orders that have not yet been fully executed and are still in the order book.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The Chainsql address of the account to get open orders for.
-options | object | *Optional* Options that determine what orders will be returned.
-*options.* ledgerVersion | integer | *Optional* Return orders as of this historical ledger version.
-*options.* limit | integer | *Optional* At most this many orders will be returned.
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-specification | [order](#order) | An order specification that would create an order equivalent to the current state of this order.
-properties | object | Properties of the order not in the specification.
-*properties.* maker | [address](#address) | The address of the account that submitted the order.
-*properties.* sequence | [sequence](#account-sequence-number) | The account sequence number of the transaction that created this order.
-*properties.* makerExchangeRate | [value](#value) | The exchange rate from the point of view of the account that submitted the order (also known as "quality").
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getOrders(address).then(orders =>
- {/* ... */});
-```
-
-
-```json
-[
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "EUR",
- "value": "17.70155237781915",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "1122.990930900328",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 719930,
- "makerExchangeRate": "63.44025128030504"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "EUR",
- "value": "750",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "19.11697137482289",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 756999,
- "makerExchangeRate": "39.23215583132338"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "19.50899530491766",
- "counterparty": "rpDMez6pm6dBve2TJsmDpv7Yae6V5Pyvy2"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "18.46856867857617",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 757002,
- "makerExchangeRate": "1.056334989703257"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1445.796633544794",
- "counterparty": "rpDMez6pm6dBve2TJsmDpv7Yae6V5Pyvy2"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "14.40727807030772",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 757003,
- "makerExchangeRate": "100.3518240218094"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "750",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "NZD",
- "value": "9.178557969538755",
- "counterparty": "rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 782148,
- "makerExchangeRate": "81.7121820757743"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "500",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "9.94768291869523",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 787368,
- "makerExchangeRate": "50.26296114247091"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "10000",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "9.994805759894176",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 787408,
- "makerExchangeRate": "1000.519693952099"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "MXN",
- "value": "15834.53653918684",
- "counterparty": "rG6FZ31hDHN1K5Dkbma3PSB5uVCuVVRzfn"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "11.67691646304319",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 803438,
- "makerExchangeRate": "1356.054621894598"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "3968.240250979598",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "XAU",
- "value": "0.03206299605333101",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 807858,
- "makerExchangeRate": "123763.8630020459"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "4139.022125516302",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "XAU",
- "value": "0.03347459066593226",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 807896,
- "makerExchangeRate": "123646.6837435794"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "115760.19"
- },
- "totalPrice": {
- "currency": "NZD",
- "value": "6.840555705",
- "counterparty": "rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 814018,
- "makerExchangeRate": "16922.62953364839"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "902.4050961259154",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "EUR",
- "value": "14.40843766044656",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 827522,
- "makerExchangeRate": "62.63032241192674"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "181.4887131319798",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "XAG",
- "value": "1.128432823485989",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 833591,
- "makerExchangeRate": "160.8325363767064"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1814.887131319799",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "XAG",
- "value": "1.128432823485991",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 833592,
- "makerExchangeRate": "1608.325363767062"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "118.6872603846736",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "XAG",
- "value": "0.7283371225235964",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 838954,
- "makerExchangeRate": "162.9564891233845"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "XAU",
- "value": "1",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2229.229447"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 843730,
- "makerExchangeRate": "0.0004485854972648762"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "EUR",
- "value": "750",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "17.77537376072202",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 844068,
- "makerExchangeRate": "42.19320561670911"
- }
- }
-]
-```
-
-
-## getOrderbook
-
-`getOrderbook(address: string, orderbook: Object, options: Object): Promise`
-
-Returns open orders for the specified account. Open orders are orders that have not yet been fully executed and are still in the order book.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | Address of an account to use as point-of-view. (This affects which unfunded offers are returned.)
-orderbook | object | The order book to get.
-*orderbook.* base | object | A currency-counterparty pair, or just currency if it's ZXC
-*orderbook.* counter | object | A currency-counterparty pair, or just currency if it's ZXC
-options | object | *Optional* Options to determine what to return.
-*options.* ledgerVersion | integer | *Optional* Return the order book as of this historical ledger version.
-*options.* limit | integer | *Optional* Return at most this many orders from the order book.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure (Note: the structures of `bids` and `asks` are identical):
-
-Name | Type | Description
----- | ---- | -----------
-bids | array | The buy orders in the order book.
-bids[] | object | An order in the order book.
-*bids[].* specification | [order](#order) | An order specification that would create an order equivalent to the current state of this order.
-*bids[].* properties | object | Properties of the order not in the specification.
-*bids[].properties.* maker | [address](#address) | The address of the account that submitted the order.
-*bids[].properties.* sequence | [sequence](#account-sequence-number) | The account sequence number of the transaction that created this order.
-*bids[].properties.* makerExchangeRate | [value](#value) | The exchange rate from the point of view of the account that submitted the order (also known as "quality").
-*bids[].* state | object | *Optional* The state of the order.
-*bids[].state.* fundedAmount | [amount](#amount) | How much of the amount the maker would have to pay that the maker currently holds.
-*bids[].state.* priceOfFundedAmount | [amount](#amount) | How much the `fundedAmount` would convert to through the exchange rate of this order.
-asks | array | The sell orders in the order book.
-asks[] | object | An order in the order book.
-*asks[].* specification | [order](#order) | An order specification that would create an order equivalent to the current state of this order.
-*asks[].* properties | object | Properties of the order not in the specification.
-*asks[].properties.* maker | [address](#address) | The address of the account that submitted the order.
-*asks[].properties.* sequence | [sequence](#account-sequence-number) | The account sequence number of the transaction that created this order.
-*asks[].properties.* makerExchangeRate | [value](#value) | The exchange rate from the point of view of the account that submitted the order (also known as "quality").
-*asks[].* state | object | *Optional* The state of the order.
-*asks[].state.* fundedAmount | [amount](#amount) | How much of the amount the maker would have to pay that the maker currently holds.
-*asks[].state.* priceOfFundedAmount | [amount](#amount) | How much the `fundedAmount` would convert to through the exchange rate of this order.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const orderbook = {
- "base": {
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counter": {
- "currency": "BTC",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
-};
-return api.getOrderbook(address, orderbook)
- .then(orderbook => {/* ... */});
-```
-
-
-```json
-{
- "bids": [
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "93.030522464522",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.2849323720855092",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "sequence": 386940,
- "makerExchangeRate": "326.5003614141928"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.00302447007930511",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwjsRktX1eguUr1pHTffyHnC4uyrvX58V1",
- "sequence": 207855,
- "makerExchangeRate": "330.6364334177034"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "99.34014894048333",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.3",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T01:14:43.000Z"
- },
- "properties": {
- "maker": "raudnGKfTK23YKfnS7ixejHrqGERTYNFXk",
- "sequence": 110103,
- "makerExchangeRate": "331.1338298016111"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "268.754",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.8095",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rPyYxUGK8L4dgEvjPs3aRc1B1jEiLr3Hx5",
- "sequence": 392,
- "makerExchangeRate": "332"
- },
- "state": {
- "fundedAmount": {
- "currency": "BTC",
- "value": "0.8078974385735969",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "USD",
- "value": "268.2219496064341",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "152.0098333185607",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.4499999999999999",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T01:14:44.000Z"
- },
- "properties": {
- "maker": "raudnGKfTK23YKfnS7ixejHrqGERTYNFXk",
- "sequence": 110105,
- "makerExchangeRate": "337.7996295968016"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1.308365894430151",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.003768001830745216",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rDbsCJr5m8gHDCNEHCZtFxcXHsD4S9jH83",
- "sequence": 110061,
- "makerExchangeRate": "347.2306949944844"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "176.3546101589987",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.5",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T00:41:38.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35788,
- "makerExchangeRate": "352.7092203179974"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "179.48",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.5",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rN6jbxx4H6NxcnmkzBxQnbCWLECNKrgSSf",
- "sequence": 491,
- "makerExchangeRate": "358.96"
- },
- "state": {
- "fundedAmount": {
- "currency": "BTC",
- "value": "0.499001996007984",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "USD",
- "value": "179.1217564870259",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "288.7710263794967",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.8",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T00:41:39.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35789,
- "makerExchangeRate": "360.9637829743709"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "182.9814890090516",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.5",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rUeCeioKJkbYhv4mRGuAbZpPcqkMCoYq6N",
- "sequence": 5255,
- "makerExchangeRate": "365.9629780181032"
- },
- "state": {
- "fundedAmount": {
- "currency": "BTC",
- "value": "0.2254411038203033",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "USD",
- "value": "82.50309772176658",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- }
- ],
- "asks": [
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "3205.1",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ",
- "sequence": 434,
- "makerExchangeRate": "0.003120027456241615"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "1599.063669386278",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "4.99707396683212",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rDYCRhpahKEhCFV25xScg67Bwf4W9sTYAm",
- "sequence": 233,
- "makerExchangeRate": "0.003125"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "143.1050962074379",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.4499999999999999",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T01:14:44.000Z"
- },
- "properties": {
- "maker": "raudnGKfTK23YKfnS7ixejHrqGERTYNFXk",
- "sequence": 110104,
- "makerExchangeRate": "0.003144542101755081"
- },
- "state": {
- "fundedAmount": {
- "currency": "USD",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "BTC",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "254.329207354604",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.8",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-24T21:44:11.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35625,
- "makerExchangeRate": "0.003145529403882357"
- },
- "state": {
- "fundedAmount": {
- "currency": "USD",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "BTC",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "390.4979",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "1.23231134568807",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "sequence": 387756,
- "makerExchangeRate": "0.003155743848271834"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "1",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.003160328237957649",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwjsRktX1eguUr1pHTffyHnC4uyrvX58V1",
- "sequence": 208927,
- "makerExchangeRate": "0.003160328237957649"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "4725",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "15",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ",
- "sequence": 429,
- "makerExchangeRate": "0.003174603174603175"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "1.24252537879871",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.003967400879423823",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rDbsCJr5m8gHDCNEHCZtFxcXHsD4S9jH83",
- "sequence": 110099,
- "makerExchangeRate": "0.003193013959408667"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "496.5429474010489",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "1.6",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-24T21:44:12.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35627,
- "makerExchangeRate": "0.003222279177208227"
- },
- "state": {
- "fundedAmount": {
- "currency": "USD",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "BTC",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "3103",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ",
- "sequence": 431,
- "makerExchangeRate": "0.003222687721559781"
- }
- }
- ]
-}
-```
-
-
-## getSettings
-
-`getSettings(address: string, options: Object): Promise`
-
-Returns settings for the specified account. Note: For account data that is not modifiable by the user, see [getAccountInfo](#getaccountinfo).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account to get the settings of.
-options | object | *Optional* Options that affect what to return.
-*options.* ledgerVersion | integer | *Optional* Get the settings as of this historical ledger version.
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure (Note: all fields are optional as they will not be shown if they are set to their default value):
-
-Name | Type | Description
----- | ---- | -----------
-defaultChainsql | boolean | *Optional* Enable [rippling](https://ripple.com/knowledge_center/understanding-the-noripple-flag/) on this account’s trust lines by default. (New in [rippled 0.27.3](https://github.com/ripple/rippled/releases/tag/0.27.3))
-disableMasterKey | boolean | *Optional* Disallows use of the master key to sign transactions for this account.
-disallowIncomingZXC | boolean | *Optional* Indicates that client applications should not send ZXC to this account. Not enforced by rippled.
-domain | string | *Optional* The domain that owns this account, as a hexadecimal string representing the ASCII for the domain in lowercase.
-emailHash | string,null | *Optional* Hash of an email address to be used for generating an avatar image. Conventionally, clients use Gravatar to display this image. Use `null` to clear.
-enableTransactionIDTracking | boolean | *Optional* Track the ID of this account’s most recent transaction.
-globalFreeze | boolean | *Optional* Freeze all assets issued by this account.
-memos | [memos](#transaction-memos) | *Optional* Array of memos to attach to the transaction.
-messageKey | string | *Optional* Public key for sending encrypted messages to this account. Conventionally, it should be a secp256k1 key, the same encryption that is used by the rest of Chainsql.
-noFreeze | boolean | *Optional* Permanently give up the ability to freeze individual trust lines. This flag can never be disabled after being enabled.
-passwordSpent | boolean | *Optional* Indicates that the account has used its free SetRegularKey transaction.
-regularKey | [address](#address),null | *Optional* The public key of a new keypair, to use as the regular key to this account, as a base-58-encoded string in the same format as an account address. Use `null` to remove the regular key.
-requireAuthorization | boolean | *Optional* If set, this account must individually approve other users in order for those users to hold this account’s issuances.
-requireDestinationTag | boolean | *Optional* Requires incoming payments to specify a destination tag.
-signers | object | *Optional* Settings that determine what sets of accounts can be used to sign a transaction on behalf of this account using multisigning.
-*signers.* threshold | integer | *Optional* A target number for the signer weights. A multi-signature from this list is valid only if the sum weights of the signatures provided is equal or greater than this value. To delete the signers setting, use the value `0`.
-*signers.* weights | array | *Optional* Weights of signatures for each signer.
-*signers.* weights[] | object | An association of an address and a weight.
-*signers.weights[].* address | [address](#address) | A Chainsql account address
-*signers.weights[].* weight | integer | The weight that the signature of this account counts as towards the threshold.
-transferRate | number,null | *Optional* The fee to charge when users transfer this account’s issuances, as the decimal amount that must be sent to deliver 1 unit. Has precision up to 9 digits beyond the decimal point. Use `null` to set no fee.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getSettings(address).then(settings =>
- {/* ... */});
-```
-
-
-```json
-{
- "requireDestinationTag": true,
- "disallowIncomingZXC": true,
- "emailHash": "23463B99B62A72F26ED677CC556C44E8",
- "domain": "example.com",
- "transferRate": 1.002
-}
-```
-
-
-## getAccountInfo
-
-`getAccountInfo(address: string, options: Object): Promise`
-
-Returns information for the specified account. Note: For account data that is modifiable by the user, see [getSettings](#getsettings).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account to get the account info of.
-options | object | *Optional* Options that affect what to return.
-*options.* ledgerVersion | integer | *Optional* Get the account info as of this historical ledger version.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-sequence | [sequence](#account-sequence-number) | The next (smallest unused) sequence number for this account.
-zxcBalance | [value](#value) | The ZXC balance owned by the account.
-ownerCount | integer | Number of other ledger entries (specifically, trust lines and offers) attributed to this account. This is used to calculate the total reserve required to use the account.
-previousAffectingTransactionID | string | Hash value representing the most recent transaction that affected this account node directly. **Note:** This does not include changes to the account’s trust lines and offers.
-previousAffectingTransactionLedgerVersion | integer | The ledger version that the transaction identified by the `previousAffectingTransactionID` was validated in.
-previousInitiatedTransactionID | string | *Optional* Hash value representing the most recent transaction that was initiated by this account.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getAccountInfo(address).then(info =>
- {/* ... */});
-```
-
-
-```json
-{
- "sequence": 23,
- "zxcBalance": "922.913243",
- "ownerCount": 1,
- "previousAffectingTransactionID": "19899273706A9E040FDB5885EE991A1DC2BAD878A0D6E7DBCFB714E63BF737F7",
- "previousAffectingTransactionLedgerVersion": 6614625
-}
-```
-
-
-## getPaymentChannel
-
-`getPaymentChannel(id: string): Promise`
-
-Returns specified payment channel.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-id | string | 256-bit hexadecimal channel identifier.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-account | [address](#address) | Address that created the payment channel.
-destination | [address](#address) | Address to receive ZXC claims against this channel.
-amount | [value](#value) | The total amount of ZXC funded in this channel.
-balance | [value](#value) | The total amount of ZXC delivered by this channel.
-settleDelay | number | Amount of seconds the source address must wait before closing the channel if it has unclaimed ZXC.
-previousAffectingTransactionID | string | Hash value representing the most recent transaction that affected this payment channel.
-previousAffectingTransactionLedgerVersion | integer | The ledger version that the transaction identified by the `previousAffectingTransactionID` was validated in.
-cancelAfter | date-time string | *Optional* Time when this channel expires as specified at creation.
-destinationTag | integer | *Optional* Destination tag.
-expiration | date-time string | *Optional* Time when this channel expires.
-publicKey | string | *Optional* Public key of the key pair the source will use to sign claims against this channel.
-sourceTag | integer | *Optional* Source tag.
-
-### Example
-
-```javascript
-const channelId =
- 'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415';
-return api.getPaymentChannel(channelId).then(channel =>
- {/* ... */});
-```
-
-
-```json
-{
- "account": "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "amount": "10",
- "balance": "0",
- "destination": "rQf9vCwQtzQQwtnGvr6zc1fqzqg7QBuj7G",
- "publicKey": "02A05282CB6197E34490BACCD9405E81D9DFBE123B0969F9F40EC3F9987AD9A97D",
- "settleDelay": 10000,
- "previousAffectingTransactionID": "F939A0BEF139465403C56CCDC49F59A77C868C78C5AEC184E29D15E9CD1FF675",
- "previousAffectingTransactionLedgerVersion": 151322
-}
-```
-
-
-## getLedger
-
-`getLedger(options: Object): Promise`
-
-Returns header information for the specified ledger (or the most recent validated ledger if no ledger is specified). Optionally, all the transactions that were validated in the ledger or the account state information can be returned with the ledger header.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-options | object | *Optional* Options affecting what ledger and how much data to return.
-*options.* includeAllData | boolean | *Optional* Include full transactions and/or state information if `includeTransactions` and/or `includeState` is set.
-*options.* includeState | boolean | *Optional* Return an array of hashes for all state data or an array of all state data in this ledger version, depending on whether `includeAllData` is set.
-*options.* includeTransactions | boolean | *Optional* Return an array of hashes for each transaction or an array of all transactions that were validated in this ledger version, depending on whether `includeAllData` is set.
-*options.* ledgerVersion | integer | *Optional* Get ledger data for this historical ledger version.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-stateHash | string | Hash of all state information in this ledger.
-closeTime | date-time string | The time at which this ledger was closed.
-closeTimeResolution | integer | Approximate number of seconds between closing one ledger version and closing the next one.
-closeFlags | integer | A bit-map of flags relating to the closing of this ledger. Currently, the ledger has only one flag defined for `closeFlags`: **sLCF_NoConsensusTime** (value 1). If this flag is enabled, it means that validators were in conflict regarding the correct close time for the ledger, but built otherwise the same ledger, so they declared consensus while "agreeing to disagree" on the close time. In this case, the consensus ledger contains a `closeTime` value that is 1 second after that of the previous ledger. (In this case, there is no official close time, but the actual real-world close time is probably 3-6 seconds later than the specified `closeTime`.)
-ledgerHash | string | Unique identifying hash of the entire ledger.
-ledgerVersion | integer | The ledger version of this ledger.
-parentLedgerHash | string | Unique identifying hash of the ledger that came immediately before this one.
-parentCloseTime | date-time string | The time at which the previous ledger was closed.
-totalDrops | [value](#value) | Total number of drops (1/1,000,000th of an ZXC) in the network, as a quoted integer. (This decreases as transaction fees cause ZXC to be destroyed.)
-transactionHash | string | Hash of the transaction information included in this ledger.
-rawState | string | *Optional* A JSON string containing all state data for this ledger in rippled JSON format.
-rawTransactions | string | *Optional* A JSON string containing rippled format transaction JSON for all transactions that were validated in this ledger.
-stateHashes | array\ | *Optional* An array of hashes of all state data in this ledger.
-transactionHashes | array\<[id](#transaction-id)\> | *Optional* An array of hashes of all transactions that were validated in this ledger.
-transactions | array\<[getTransaction](#gettransaction)\> | *Optional* Array of all transactions that were validated in this ledger. Transactions are represented in the same format as the return value of [getTransaction](#gettransaction).
-
-### Example
-
-```javascript
-return api.getLedger()
- .then(ledger => {/* ... */});
-```
-
-
-```json
-{
- "stateHash": "EC028EC32896D537ECCA18D18BEBE6AE99709FEFF9EF72DBD3A7819E918D8B96",
- "closeTime": "2014-09-24T21:21:50.000Z",
- "closeTimeResolution": 10,
- "closeFlags": 0,
- "ledgerHash": "0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A0F",
- "ledgerVersion": 9038214,
- "parentLedgerHash": "4BB9CBE44C39DC67A1BE849C7467FE1A6D1F73949EA163C38A0121A15E04FFDE",
- "parentCloseTime": "2014-09-24T21:21:40.000Z",
- "totalDrops": "99999973964317514",
- "transactionHash": "ECB730839EB55B1B114D5D1AD2CD9A932C35BA9AB6D3A8C2F08935EAC2BAC239"
-}
-```
-
-
-## preparePayment
-
-`preparePayment(address: string, payment: Object, instructions: Object): Promise`
-
-Prepare a payment transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-payment | [payment](#payment) | The specification of the payment to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const payment = {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- }
-};
-return api.preparePayment(address, payment).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":{\"value\":\"0.01\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"SendMax\":{\"value\":\"0.01\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## prepareTrustline
-
-`prepareTrustline(address: string, trustline: Object, instructions: Object): Promise`
-
-Prepare a trustline transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-trustline | [trustline](#trustline) | The specification of the trustline to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const trustline = {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "limit": "10000",
- "qualityIn": 0.91,
- "qualityOut": 0.87,
- "ripplingDisabled": true,
- "frozen": false,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-};
-return api.prepareTrustline(address, trustline).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"TransactionType\":\"TrustSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"LimitAmount\":{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\",\"value\":\"10000\"},\"Flags\":2149711872,\"QualityIn\":910000000,\"QualityOut\":870000000,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## prepareOrder
-
-`prepareOrder(address: string, order: Object, instructions: Object): Promise`
-
-Prepare an order transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-order | [order](#order) | The specification of the order to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const order = {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10.1"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2"
- },
- "passive": true,
- "fillOrKill": true
-};
-return api.prepareOrder(address, order)
- .then(prepared => {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Flags\":2147811328,\"TransactionType\":\"OfferCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TakerGets\":\"2000000\",\"TakerPays\":{\"value\":\"10.1\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
-```
-
-
-## prepareOrderCancellation
-
-`prepareOrderCancellation(address: string, orderCancellation: Object, instructions: Object): Promise`
-
-Prepare an order cancellation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-orderCancellation | [orderCancellation](#order-cancellation) | The specification of the order cancellation to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const orderCancellation = {orderSequence: 123};
-return api.prepareOrderCancellation(address, orderCancellation)
- .then(prepared => {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"OfferCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":23,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## prepareSettings
-
-`prepareSettings(address: string, settings: Object, instructions: Object): Promise`
-
-Prepare a settings transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-settings | [settings](#settings) | The specification of the settings to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const settings = {
- "domain": "ripple.com",
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-};
-return api.prepareSettings(address, settings)
- .then(prepared => {/* ... */});
-```
-
-
-```json
-{
- "domain": "ripple.com",
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
-```
-
-
-## prepareEscrowCreation
-
-`prepareEscrowCreation(address: string, escrowCreation: Object, instructions: Object): Promise`
-
-Prepare an escrow creation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-escrowCreation | [escrowCreation](#escrow-creation) | The specification of the escrow creation to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const escrowCreation = {
- "destination": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": "0.01",
- "allowCancelAfter": "2014-09-24T21:21:50.000Z"
-};
-return api.prepareEscrowCreation(address, escrowCreation).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"EscrowCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":\"10000\",\"CancelAfter\":464908910,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## prepareEscrowCancellation
-
-`prepareEscrowCancellation(address: string, escrowCancellation: Object, instructions: Object): Promise`
-
-Prepare an escrow cancellation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-escrowCancellation | [escrowCancellation](#escrow-cancellation) | The specification of the escrow cancellation to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const escrowCancellation = {
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234
-};
-return api.prepareEscrowCancellation(address, escrowCancellation).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"EscrowCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Owner\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":1234,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## prepareEscrowExecution
-
-`prepareEscrowExecution(address: string, escrowExecution: Object, instructions: Object): Promise`
-
-Prepare an escrow execution transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-escrowExecution | [escrowExecution](#escrow-execution) | The specification of the escrow execution to prepare.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const escrowExecution = {
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234,
- "condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "fulfillment": "A0028000"
-};
-return api.prepareEscrowExecution(address, escrowExecution).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"EscrowFinish\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Owner\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":1234,\"Condition\":\"A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100\",\"Fulfillment\":\"A0028000\",\"LastLedgerSequence\":8820051,\"Fee\":\"396\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000396",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## preparePaymentChannelCreate
-
-`preparePaymentChannelCreate(address: string, paymentChannelCreate: Object, instructions: Object): Promise`
-
-Prepare a payment channel creation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-paymentChannelCreate | [paymentChannelCreate](#payment-channel-create) | The specification of the payment channel to create.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const paymentChannelCreate = {
- "amount": "1",
- "destination": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW",
- "settleDelay": 86400,
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
-};
-return api.preparePaymentChannelCreate(address, paymentChannelCreate).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON":"{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelCreate\",\"Amount\":\"1000000\",\"Destination\":\"rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW\",\"SettleDelay\":86400,\"PublicKey\":\"32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## preparePaymentChannelClaim
-
-`preparePaymentChannelClaim(address: string, paymentChannelClaim: Object, instructions: Object): Promise`
-
-Prepare a payment channel claim transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-paymentChannelClaim | [paymentChannelClaim](#payment-channel-claim) | Details of the channel and claim.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const paymentChannelClaim = {
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198"
-};
-return api.preparePaymentChannelClaim(address, paymentChannelClaim).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON": "{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelClaim\",\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## preparePaymentChannelFund
-
-`preparePaymentChannelFund(address: string, paymentChannelFund: Object, instructions: Object): Promise`
-
-Prepare a payment channel fund transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | The address of the account that is creating the transaction.
-paymentChannelFund | [paymentChannelFund](#payment-channel-fund) | The channel to fund, and the details of how to fund it.
-instructions | [instructions](#transaction-instructions) | *Optional* Instructions for executing the transaction
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | The prepared transaction in rippled JSON format.
-instructions | object | The instructions for how to execute the transaction after adding automatic defaults.
-*instructions.* fee | [value](#value) | An exact fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information.
-*instructions.* sequence | [sequence](#account-sequence-number) | The initiating account's sequence number for this transaction.
-*instructions.* maxLedgerVersion | integer,null | The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum.
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const paymentChannelFund = {
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "amount": "1"
-};
-return api.preparePaymentChannelFund(address, paymentChannelFund).then(prepared =>
- {/* ... */});
-```
-
-
-```json
-{
- "txJSON":"{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelFund\",\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Amount\":\"1000000\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
-```
-
-
-## sign
-
-`sign(txJSON: string, secret: string, options: Object): {signedTransaction: string, id: string}`
-
-Sign a prepared transaction. The signed transaction must subsequently be [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-txJSON | string | Transaction represented as a JSON string in rippled format.
-secret | secret string | The secret of the account that is initiating the transaction.
-options | object | *Optional* Options that control the type of signature that will be generated.
-*options.* signAs | [address](#address) | *Optional* The account that the signature should count for in multisigning.
-
-### Return Value
-
-This method returns an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-signedTransaction | string | The signed transaction represented as an uppercase hexadecimal string.
-id | [id](#transaction-id) | The [Transaction ID](#transaction-id) of the signed transaction.
-
-### Example
-
-```javascript
-const txJSON = '{"Flags":2147483648,"TransactionType":"AccountSet","Account":"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59","Domain":"726970706C652E636F6D","LastLedgerSequence":8820051,"Fee":"12","Sequence":23}';
-const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV';
-return api.sign(txJSON, secret);
-```
-
-
-```json
-{
- "signedTransaction": "12000322800000002400000017201B0086955368400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D874473045022100BDE09A1F6670403F341C21A77CF35BA47E45CDE974096E1AA5FC39811D8269E702203D60291B9A27F1DCABA9CF5DED307B4F23223E0B6F156991DB601DFB9C41CE1C770A726970706C652E636F6D81145E7B112523F68D2F5E879DB4EAC51C6698A69304",
- "id": "02ACE87F1996E3A23690A5BB7F1774BF71CCBA68F79805831B42ABAD5913D6F4"
-}
-```
-
-
-## combine
-
-`combine(signedTransactions: Array): {signedTransaction: string, id: string}`
-
-Combines signed transactions from multiple accounts for a multisignature transaction. The signed transaction must subsequently be [submitted](#submit).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-signedTransactions | array\ | An array of signed transactions (from the output of [sign](#sign)) to combine.
-
-### Return Value
-
-This method returns an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-signedTransaction | string | The signed transaction represented as an uppercase hexadecimal string.
-id | [id](#transaction-id) | The [Transaction ID](#transaction-id) of the signed transaction.
-
-### Example
-
-```javascript
-const signedTransactions = [ "12000322800000002400000004201B000000116840000000000F42407300770B6578616D706C652E636F6D811407C532442A675C881BA1235354D4AB9D023243A6F3E0107321026C784C1987F83BACBF02CD3E484AFC84ADE5CA6B36ED4DCA06D5BA233B9D382774473045022100E484F54FF909469FA2033E22EFF3DF8EDFE62217062680BB2F3EDF2F185074FE0220350DB29001C710F0450DAF466C5D819DC6D6A3340602DE9B6CB7DA8E17C90F798114FE9337B0574213FA5BCC0A319DBB4A7AC0CCA894E1F1",
- "12000322800000002400000004201B000000116840000000000F42407300770B6578616D706C652E636F6D811407C532442A675C881BA1235354D4AB9D023243A6F3E01073210287AAAB8FBE8C4C4A47F6F1228C6E5123A7ED844BFE88A9B22C2F7CC34279EEAA74473045022100B09DDF23144595B5A9523B20E605E138DC6549F5CA7B5984D7C32B0E3469DF6B022018845CA6C203D4B6288C87DDA439134C83E7ADF8358BD41A8A9141A9B631419F8114517D9B9609229E0CDFE2428B586738C5B2E84D45E1F1" ];
-return api.combine(signedTransactions);
-```
-
-
-```json
-{
- "signedTransaction": "12000322800000002400000004201B000000116840000000000F42407300770B6578616D706C652E636F6D811407C532442A675C881BA1235354D4AB9D023243A6F3E01073210287AAAB8FBE8C4C4A47F6F1228C6E5123A7ED844BFE88A9B22C2F7CC34279EEAA74473045022100B09DDF23144595B5A9523B20E605E138DC6549F5CA7B5984D7C32B0E3469DF6B022018845CA6C203D4B6288C87DDA439134C83E7ADF8358BD41A8A9141A9B631419F8114517D9B9609229E0CDFE2428B586738C5B2E84D45E1E0107321026C784C1987F83BACBF02CD3E484AFC84ADE5CA6B36ED4DCA06D5BA233B9D382774473045022100E484F54FF909469FA2033E22EFF3DF8EDFE62217062680BB2F3EDF2F185074FE0220350DB29001C710F0450DAF466C5D819DC6D6A3340602DE9B6CB7DA8E17C90F798114FE9337B0574213FA5BCC0A319DBB4A7AC0CCA894E1F1",
- "id": "8A3BFD2214B4C8271ED62648FCE9ADE4EE82EF01827CF7D1F7ED497549A368CC"
-}
-```
-
-
-## submit
-
-`submit(signedTransaction: string): Promise`
-
-Submits a signed transaction. The transaction is not guaranteed to succeed; it must be verified with [getTransaction](#gettransaction).
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-signedTransaction | string | A signed transaction as returned by [sign](#sign).
-
-### Return Value
-
-This method returns an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-resultCode | string | The result code returned by rippled. [List of transaction responses](https://ripple.com/build/transactions/#full-transaction-response-list)
-resultMessage | string | Human-readable explanation of the status of the transaction.
-
-### Example
-
-```javascript
-const signedTransaction = '12000322800000002400000017201B0086955368400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D874473045022100BDE09A1F6670403F341C21A77CF35BA47E45CDE974096E1AA5FC39811D8269E702203D60291B9A27F1DCABA9CF5DED307B4F23223E0B6F156991DB601DFB9C41CE1C770A726970706C652E636F6D81145E7B112523F68D2F5E879DB4EAC51C6698A69304';
-return api.submit(signedTransaction)
- .then(result => {/* ... */});
-```
-
-
-```json
-{
- "resultCode": "tesSUCCESS",
- "resultMessage": "The transaction was applied. Only final in a validated ledger."
-}
-```
-
-
-## generateAddress
-
-`generateAddress(): {address: string, secret: string}`
-
-Generate a new ZXC Ledger address and corresponding secret.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-options | object | *Optional* Options to control how the address and secret are generated.
-*options.* algorithm | string | *Optional* The digital signature algorithm to generate an address for. Can be `ecdsa-secp256k1` (default) or `ed25519`.
-*options.* entropy | array\ | *Optional* The entropy to use to generate the seed.
-
-### Return Value
-
-This method returns an object with the following structure:
-
-Name | Type | Description
----- | ---- | -----------
-address | [address](#address) | A randomly generated Chainsql account address.
-secret | secret string | The secret corresponding to the `address`.
-
-### Example
-
-```javascript
-return api.generateAddress();
-```
-
-
-```json
-{
- "address": "rGCkuB7PBr5tNy68tPEABEtcdno4hE6Y7f",
- "secret": "sp6JS7f14BuwFY8Mw6bTtLKWauoUs"
-}
-```
-
-
-## signPaymentChannelClaim
-
-`signPaymentChannelClaim(channel: string, amount: string, privateKey: string): string`
-
-Sign a payment channel claim. The signature can be submitted in a subsequent [PaymentChannelClaim](#preparepaymentchannelclaim) transaction.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-channel | string | 256-bit hexadecimal channel identifier.
-amount | [value](#value) | Amount of ZXC authorized by the claim.
-privateKey | string | The private key to sign the payment channel claim.
-
-### Return Value
-
-This method returns a signature string:
-
-Name | Type | Description
----- | ---- | -----------
- | string | The hexadecimal representation of a signature.
-
-### Example
-
-```javascript
-const channel =
- '3E18C05AD40319B809520F1A136370C4075321B285217323396D6FD9EE1E9037';
-const amount = '.00001';
-const privateKey =
- 'ACCD3309DB14D1A4FC9B1DAE608031F4408C85C73EE05E035B7DC8B25840107A';
-return api.signPaymentChannelClaim(channel, amount, privateKey);
-```
-
-
-```json
-"3045022100B5C54654221F154347679B97AE7791CBEF5E6772A3F894F9C781B8F1B400F89F022021E466D29DC5AEB5DFAFC76E8A88D2E388EBD25A84143B6AC3B647F479CB89B7"
-```
-
-
-## verifyPaymentChannelClaim
-
-`verifyPaymentChannelClaim(channel: string, amount: string, signature: string, publicKey: string): boolean`
-
-Verify a payment channel claim signature.
-
-### Parameters
-
-Name | Type | Description
----- | ---- | -----------
-channel | string | 256-bit hexadecimal channel identifier.
-amount | [value](#value) | Amount of ZXC authorized by the claim.
-signature | string | Signature of this claim.
-publicKey | string | Public key of the channel's sender
-
-### Return Value
-
-This method returns `true` if the claim signature is valid.
-
-Name | Type | Description
----- | ---- | -----------
- | boolean |
-
-### Example
-
-```javascript
-const channel =
- '3E18C05AD40319B809520F1A136370C4075321B285217323396D6FD9EE1E9037';
-const amount = '.00001';
-const signature = "3045022100B5C54654221F154347679B97AE7791CBEF5E6772A3F894F9C781B8F1B400F89F022021E466D29DC5AEB5DFAFC76E8A88D2E388EBD25A84143B6AC3B647F479CB89B7";
-const publicKey =
- '02F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D8';
-return api.verifyPaymentChannelClaim(channel, amount, signature, publicKey);
-```
-
-```json
-true
-```
-
-## computeLedgerHash
-
-`computeLedgerHash(ledger: Object): string`
-
-Compute the hash of a ledger.
-
-### Parameters
-
-
-The parameter to this method has the same structure as the return value of getLedger.
-
-
-Name | Type | Description
----- | ---- | -----------
-ledger | object | The ledger header to hash.
-*ledger.* stateHash | string | Hash of all state information in this ledger.
-*ledger.* closeTime | date-time string | The time at which this ledger was closed.
-*ledger.* closeTimeResolution | integer | Approximate number of seconds between closing one ledger version and closing the next one.
-*ledger.* closeFlags | integer | A bit-map of flags relating to the closing of this ledger. Currently, the ledger has only one flag defined for `closeFlags`: **sLCF_NoConsensusTime** (value 1). If this flag is enabled, it means that validators were in conflict regarding the correct close time for the ledger, but built otherwise the same ledger, so they declared consensus while "agreeing to disagree" on the close time. In this case, the consensus ledger contains a `closeTime` value that is 1 second after that of the previous ledger. (In this case, there is no official close time, but the actual real-world close time is probably 3-6 seconds later than the specified `closeTime`.)
-*ledger.* ledgerHash | string | Unique identifying hash of the entire ledger.
-*ledger.* ledgerVersion | integer | The ledger version of this ledger.
-*ledger.* parentLedgerHash | string | Unique identifying hash of the ledger that came immediately before this one.
-*ledger.* parentCloseTime | date-time string | The time at which the previous ledger was closed.
-*ledger.* totalDrops | [value](#value) | Total number of drops (1/1,000,000th of an ZXC) in the network, as a quoted integer. (This decreases as transaction fees cause ZXC to be destroyed.)
-*ledger.* transactionHash | string | Hash of the transaction information included in this ledger.
-*ledger.* rawState | string | *Optional* A JSON string containing all state data for this ledger in rippled JSON format.
-*ledger.* rawTransactions | string | *Optional* A JSON string containing rippled format transaction JSON for all transactions that were validated in this ledger.
-*ledger.* stateHashes | array\ | *Optional* An array of hashes of all state data in this ledger.
-*ledger.* transactionHashes | array\<[id](#transaction-id)\> | *Optional* An array of hashes of all transactions that were validated in this ledger.
-*ledger.* transactions | array\<[getTransaction](#gettransaction)\> | *Optional* Array of all transactions that were validated in this ledger. Transactions are represented in the same format as the return value of [getTransaction](#gettransaction).
-
-### Return Value
-
-This method returns an uppercase hexadecimal string representing the hash of the ledger.
-
-### Example
-
-```javascript
-const ledger = {
- "stateHash": "D9ABF622DA26EEEE48203085D4BC23B0F77DC6F8724AC33D975DA3CA492D2E44",
- "closeTime": "2015-08-12T01:01:10.000Z",
- "parentCloseTime": "2015-08-12T01:01:00.000Z",
- "closeFlags": 0,
- "closeTimeResolution": 10,
- "ledgerVersion": 15202439,
- "parentLedgerHash": "12724A65B030C15A1573AA28B1BBB5DF3DA4589AA3623675A31CAE69B23B1C4E",
- "totalDrops": "99998831688050493",
- "transactionHash": "325EACC5271322539EEEC2D6A5292471EF1B3E72AE7180533EFC3B8F0AD435C8"
-};
-return api.computeLedgerHash(ledger);
-```
-
-```json
-"F4D865D83EB88C1A1911B9E90641919A1314F36E1B099F8E95FE3B7C77BE3349"
-```
-
-# API Events
-
-## ledger
-
-This event is emitted whenever a new ledger version is validated on the connected server.
-
-### Return Value
-
-Name | Type | Description
----- | ---- | -----------
-baseFeeZXC | [value](#value) | Base fee, in ZXC.
-ledgerHash | string | Unique hash of the ledger that was closed, as hex.
-ledgerTimestamp | date-time string | The time at which this ledger closed.
-reserveBaseZXC | [value](#value) | The minimum reserve, in ZXC, that is required for an account.
-reserveIncrementZXC | [value](#value) | The increase in account reserve that is added for each item the account owns, such as offers or trust lines.
-transactionCount | integer | Number of new transactions included in this ledger.
-ledgerVersion | integer | Ledger version of the ledger that closed.
-validatedLedgerVersions | string | Range of ledgers that the server has available. This may be discontiguous.
-
-### Example
-
-```javascript
-api.on('ledger', ledger => {
- console.log(JSON.stringify(ledger, null, 2));
-});
-```
-
-
-```json
-{
- "baseFeeZXC": "0.00001",
- "ledgerVersion": 14804627,
- "ledgerHash": "9141FA171F2C0CE63E609466AF728FF66C12F7ACD4B4B50B0947A7F3409D593A",
- "ledgerTimestamp": "2015-07-23T05:50:40.000Z",
- "reserveBaseZXC": "20",
- "reserveIncrementZXC": "5",
- "transactionCount": 19,
- "validatedLedgerVersions": "13983423-14804627"
-}
-```
-
-
-## error
-
-This event is emitted when there is an error on the connection to the server that cannot be associated to a specific request.
-
-### Return Value
-
-The first parameter is a string indicating the error type:
-* `badMessage` - rippled returned a malformed message
-* `websocket` - the websocket library emitted an error
-* one of the error codes found in the [rippled Universal Errors](https://ripple.com/build/rippled-apis/#universal-errors).
-
-The second parameter is a message explaining the error.
-
-The third parameter is:
-* the message that caused the error for `badMessage`
-* the error object emitted for `websocket`
-* the parsed response for rippled errors
-
-### Example
-
-```javascript
-api.on('error', (errorCode, errorMessage, data) => {
- console.log(errorCode + ': ' + errorMessage);
-});
-```
-
-```
-tooBusy: The server is too busy to help you now.
-```
-
-## connected
-
-This event is emitted after connection successfully opened.
-
-### Example
-
-```javascript
-api.on('connected', () => {
- console.log('Connection is open now.');
-});
-```
-
-## disconnected
-
-This event is emitted when connection is closed.
-
-### Return Value
-
-The only parameter is a number containing the [close code](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) send by the server.
-
-### Example
-
-```javascript
-api.on('disconnected', (code) => {
- if (code !== 1000) {
- console.log('Connection is closed due to error.');
- } else {
- console.log('Connection is closed normally.');
- }
-});
-```
-
diff --git a/docs/samples/README b/docs/samples/README
deleted file mode 100644
index 289fd0a9..00000000
--- a/docs/samples/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Usage:
-babel-node balances.js
-babel-node payment.js (requires setting address and secret in source file first)
diff --git a/docs/samples/balances.js b/docs/samples/balances.js
deleted file mode 100644
index 6d82db3a..00000000
--- a/docs/samples/balances.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-const ChainsqlAPI = require('../../src').ChainsqlAPI; // require('ripple-lib')
-
-const api = new ChainsqlAPI({server: 'wss://s1.ripple.com:443'});
-const address = 'r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV';
-
-api.connect().then(() => {
- api.getBalances(address).then(balances => {
- console.log(JSON.stringify(balances, null, 2));
- process.exit();
- });
-});
diff --git a/docs/samples/cancelall.js b/docs/samples/cancelall.js
deleted file mode 100644
index caa1be9a..00000000
--- a/docs/samples/cancelall.js
+++ /dev/null
@@ -1,38 +0,0 @@
-'use strict';
-const ChainsqlAPI = require('../../dist/npm').ChainsqlAPI; // require('ripple-lib')
-
-const address = 'rLDYrujdKUfVx28T9vRDAbyJ7G2WVXKo4K';
-const secret = '';
-
-const api = new ChainsqlAPI({server: 'wss://s1.ripple.com:443'});
-const instructions = {maxLedgerVersionOffset: 5};
-
-function fail(message) {
- console.error(message);
- process.exit(1);
-}
-
-function cancelOrder(orderSequence) {
- console.log('Cancelling order: ' + orderSequence.toString());
- return api.prepareOrderCancellation(address, {orderSequence}, instructions)
- .then(prepared => {
- const signing = api.sign(prepared.txJSON, secret);
- return api.submit(signing.signedTransaction);
- });
-}
-
-function cancelAllOrders(orderSequences) {
- if (orderSequences.length === 0) {
- return Promise.resolve();
- }
- const orderSequence = orderSequences.pop();
- return cancelOrder(orderSequence).then(() => cancelAllOrders(orderSequences));
-}
-
-api.connect().then(() => {
- console.log('Connected...');
- return api.getOrders(address).then(orders => {
- const orderSequences = orders.map(order => order.properties.sequence);
- return cancelAllOrders(orderSequences);
- }).then(() => process.exit(0));
-}).catch(fail);
diff --git a/docs/samples/payment.js b/docs/samples/payment.js
deleted file mode 100644
index 3e5eaed6..00000000
--- a/docs/samples/payment.js
+++ /dev/null
@@ -1,45 +0,0 @@
-'use strict';
-const ChainsqlAPI = require('../../src').ChainsqlAPI; // require('ripple-lib')
-
-const address = 'INSERT ADDRESS HERE';
-const secret = 'INSERT SECRET HERE';
-
-const api = new ChainsqlAPI({server: 'wss://s1.ripple.com:443'});
-const instructions = {maxLedgerVersionOffset: 5};
-
-const payment = {
- source: {
- address: address,
- maxAmount: {
- value: '0.01',
- currency: 'ZXC'
- }
- },
- destination: {
- address: 'rKmBGxocj9Abgy25J51Mk1iqFzW9aVF9Tc',
- amount: {
- value: '0.01',
- currency: 'ZXC'
- }
- }
-};
-
-function quit(message) {
- console.log(message);
- process.exit(0);
-}
-
-function fail(message) {
- console.error(message);
- process.exit(1);
-}
-
-api.connect().then(() => {
- console.log('Connected...');
- return api.preparePayment(address, payment, instructions).then(prepared => {
- console.log('Payment transaction prepared...');
- const {signedTransaction} = api.sign(prepared.txJSON, secret);
- console.log('Payment transaction signed...');
- api.submit(signedTransaction).then(quit, fail);
- });
-}).catch(fail);
diff --git a/docs/src/basictypes.md.ejs b/docs/src/basictypes.md.ejs
deleted file mode 100644
index d476108b..00000000
--- a/docs/src/basictypes.md.ejs
+++ /dev/null
@@ -1,55 +0,0 @@
-# Basic Types
-
-## Address
-
-```json
-"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
-```
-
-Every ZXC Ledger account has an *address*, which is a base58-encoding of a hash of the account's public key. ZXC Ledger addresses always start with the lowercase letter `r`.
-
-## Account Sequence Number
-
-Every ZXC Ledger account has a *sequence number* that is used to keep transactions in order. Every transaction must have a sequence number. A transaction can only be executed if it has the next sequence number in order, of the account sending it. This prevents one transaction from executing twice and transactions executing out of order. The sequence number starts at `1` and increments for each transaction that the account makes.
-
-## Currency
-
-Currencies are represented as either 3-character currency codes or 40-character uppercase hexadecimal strings. We recommend using uppercase [ISO 4217 Currency Codes](http://www.xe.com/iso4217.php) only. The string "ZXC" is disallowed on trustlines because it is reserved for the ZXC Ledger's native currency. The following characters are permitted: all uppercase and lowercase letters, digits, as well as the symbols `?`, `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `<`, `>`, `(`, `)`, `{`, `}`, `[`, `]`, and `|`.
-
-## Value
-A *value* is a quantity of a currency represented as a decimal string. Be careful: JavaScript's native number format does not have sufficient precision to represent all values. ZXC has different precision from other currencies.
-
-**ZXC** has 6 significant digits past the decimal point. In other words, ZXC cannot be divided into positive values smaller than `0.000001` (1e-6). ZXC has a maximum value of `100000000000` (1e11).
-
-**Non-ZXC values** have 16 decimal digits of precision, with a maximum value of `9999999999999999e80`. The smallest positive non-ZXC value is `1e-81`.
-
-
-## Amount
-
-Example amount:
-
-```json
-{
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
-}
-```
-
-Example ZXC amount:
-```json
-{
- "currency": "ZXC",
- "value": "2000"
-}
-```
-
-An *amount* is data structure representing a currency, a quantity of that currency, and the counterparty on the trustline that holds the value. For ZXC, there is no counterparty.
-
-A *lax amount* allows the counterparty to be omitted for all currencies. If the counterparty is not specified in an amount within a transaction specification, then any counterparty may be used for that amount.
-
-A *lax lax amount* allows either or both the counterparty and value to be omitted.
-
-A *balance* is an amount than can have a negative value.
-
-<%- renderSchema('objects/amount-base.json') %>
diff --git a/docs/src/boilerplate.md.ejs b/docs/src/boilerplate.md.ejs
deleted file mode 100644
index 07cbe20f..00000000
--- a/docs/src/boilerplate.md.ejs
+++ /dev/null
@@ -1,62 +0,0 @@
-## Boilerplate
-
-Use the following [boilerplate code](https://en.wikipedia.org/wiki/Boilerplate_code) to wrap your custom code using ChainsqlAPI.
-
-```javascript
-const ChainsqlAPI = require('ripple-lib').ChainsqlAPI;
-
-const api = new ChainsqlAPI({
- server: 'wss://s1.ripple.com' // Public rippled server hosted by Chainsql, Inc.
-});
-api.on('error', (errorCode, errorMessage) => {
- console.log(errorCode + ': ' + errorMessage);
-});
-api.on('connected', () => {
- console.log('connected');
-});
-api.on('disconnected', (code) => {
- // code - [close code](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) sent by the server
- // will be 1000 if this was normal closure
- console.log('disconnected, code:', code);
-});
-api.connect().then(() => {
- /* insert code here */
-}).then(() => {
- return api.disconnect();
-}).catch(console.error);
-```
-
-ChainsqlAPI is designed to work in [Node.js](https://nodejs.org) version **6.11.3**. ChainsqlAPI may work on older Node.js versions if you use [Babel](https://babeljs.io/) for [ECMAScript 6](https://babeljs.io/docs/learn-es2015/) support.
-
-The code samples in this documentation are written with ECMAScript 6 (ES6) features, but `ChainsqlAPI` also works with ECMAScript 5 (ES5). Regardless of whether you use ES5 or ES6, the methods that return Promises return [ES6-style promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
-
-All the code snippets in this documentation assume that you have surrounded them with this boilerplate.
-
-
-
-If you omit the "catch" section, errors may not be visible.
-
-
-
-The "error" event is emitted whenever an error occurs that cannot be associated with a specific request. If the listener is not registered, an exception will be thrown whenever the event is emitted.
-
-
-### Parameters
-
-The ChainsqlAPI constructor optionally takes one argument, an object with the following options:
-
-<%- renderSchema('input/api-options.json') %>
-
-If you omit the `server` parameter, ChainsqlAPI operates [offline](#offline-functionality).
-
-
-### Installation ###
-
-1. Install [Node.js](https://nodejs.org) and the Node Package Manager (npm). Most Linux distros have a package for Node.js; check that it's the version you want.
-2. Use npm to install ChainsqlAPI:
- `npm install ripple-lib`
-
-After you have installed ripple-lib, you can create scripts using the [boilerplate](#boilerplate) and run them using the Node.js executable, typically named `node`:
-
- `node script.js`
diff --git a/docs/src/combine.md.ejs b/docs/src/combine.md.ejs
deleted file mode 100644
index f65ac7a2..00000000
--- a/docs/src/combine.md.ejs
+++ /dev/null
@@ -1,24 +0,0 @@
-## combine
-
-`combine(signedTransactions: Array): {signedTransaction: string, id: string}`
-
-Combines signed transactions from multiple accounts for a multisignature transaction. The signed transaction must subsequently be [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema("input/combine.json") %>
-
-### Return Value
-
-This method returns an object with the following structure:
-
-<%- renderSchema("output/sign.json") %>
-
-### Example
-
-```javascript
-const signedTransactions = <%- importFile('test/fixtures/requests/combine.json') %>;
-return api.combine(signedTransactions);
-```
-
-<%- renderFixture("responses/combine.json") %>
diff --git a/docs/src/computeLedgerHash.md.ejs b/docs/src/computeLedgerHash.md.ejs
deleted file mode 100644
index 1e3ea6f3..00000000
--- a/docs/src/computeLedgerHash.md.ejs
+++ /dev/null
@@ -1,28 +0,0 @@
-## computeLedgerHash
-
-`computeLedgerHash(ledger: Object): string`
-
-Compute the hash of a ledger.
-
-### Parameters
-
-
-The parameter to this method has the same structure as the return value of getLedger.
-
-
-<%- renderSchema('input/compute-ledger-hash.json') %>
-
-### Return Value
-
-This method returns an uppercase hexadecimal string representing the hash of the ledger.
-
-### Example
-
-```javascript
-const ledger = <%- importFile('test/fixtures/requests/compute-ledger-hash.json') %>;
-return api.computeLedgerHash(ledger);
-```
-
-```json
-"F4D865D83EB88C1A1911B9E90641919A1314F36E1B099F8E95FE3B7C77BE3349"
-```
diff --git a/docs/src/connect.md.ejs b/docs/src/connect.md.ejs
deleted file mode 100644
index f99864b2..00000000
--- a/docs/src/connect.md.ejs
+++ /dev/null
@@ -1,17 +0,0 @@
-## connect
-
-`connect(): Promise`
-
-Tells the ChainsqlAPI instance to connect to its rippled server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a void value when a connection is established.
-
-### Example
-
-See [Boilerplate](#boilerplate) for code sample.
diff --git a/docs/src/disconnect.md.ejs b/docs/src/disconnect.md.ejs
deleted file mode 100644
index 916fd93c..00000000
--- a/docs/src/disconnect.md.ejs
+++ /dev/null
@@ -1,17 +0,0 @@
-## disconnect
-
-`disconnect(): Promise`
-
-Tells the ChainsqlAPI instance to disconnect from its rippled server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a void value when a connection is destroyed.
-
-### Example
-
-See [Boilerplate](#boilerplate) for code sample
diff --git a/docs/src/events.md.ejs b/docs/src/events.md.ejs
deleted file mode 100644
index 828a0419..00000000
--- a/docs/src/events.md.ejs
+++ /dev/null
@@ -1,81 +0,0 @@
-# API Events
-
-## ledger
-
-This event is emitted whenever a new ledger version is validated on the connected server.
-
-### Return Value
-
-<%- renderSchema('output/ledger-event.json') %>
-
-### Example
-
-```javascript
-api.on('ledger', ledger => {
- console.log(JSON.stringify(ledger, null, 2));
-});
-```
-
-<%- renderFixture('responses/ledger-event.json') %>
-
-## error
-
-This event is emitted when there is an error on the connection to the server that cannot be associated to a specific request.
-
-### Return Value
-
-The first parameter is a string indicating the error type:
-* `badMessage` - rippled returned a malformed message
-* `websocket` - the websocket library emitted an error
-* one of the error codes found in the [rippled Universal Errors](https://ripple.com/build/rippled-apis/#universal-errors).
-
-The second parameter is a message explaining the error.
-
-The third parameter is:
-* the message that caused the error for `badMessage`
-* the error object emitted for `websocket`
-* the parsed response for rippled errors
-
-### Example
-
-```javascript
-api.on('error', (errorCode, errorMessage, data) => {
- console.log(errorCode + ': ' + errorMessage);
-});
-```
-
-```
-tooBusy: The server is too busy to help you now.
-```
-
-## connected
-
-This event is emitted after connection successfully opened.
-
-### Example
-
-```javascript
-api.on('connected', () => {
- console.log('Connection is open now.');
-});
-```
-
-## disconnected
-
-This event is emitted when connection is closed.
-
-### Return Value
-
-The only parameter is a number containing the [close code](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) send by the server.
-
-### Example
-
-```javascript
-api.on('disconnected', (code) => {
- if (code !== 1000) {
- console.log('Connection is closed due to error.');
- } else {
- console.log('Connection is closed normally.');
- }
-});
-```
diff --git a/docs/src/generateAddress.md.ejs b/docs/src/generateAddress.md.ejs
deleted file mode 100644
index e95b0a10..00000000
--- a/docs/src/generateAddress.md.ejs
+++ /dev/null
@@ -1,23 +0,0 @@
-## generateAddress
-
-`generateAddress(): {address: string, secret: string}`
-
-Generate a new ZXC Ledger address and corresponding secret.
-
-### Parameters
-
-<%- renderSchema('input/generate-address.json') %>
-
-### Return Value
-
-This method returns an object with the following structure:
-
-<%- renderSchema('output/generate-address.json') %>
-
-### Example
-
-```javascript
-return api.generateAddress();
-```
-
-<%- renderFixture('responses/generate-address.json') %>
diff --git a/docs/src/getAccountInfo.md.ejs b/docs/src/getAccountInfo.md.ejs
deleted file mode 100644
index f43736a0..00000000
--- a/docs/src/getAccountInfo.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getAccountInfo
-
-`getAccountInfo(address: string, options: Object): Promise`
-
-Returns information for the specified account. Note: For account data that is modifiable by the user, see [getSettings](#getsettings).
-
-### Parameters
-
-<%- renderSchema('input/get-account-info.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-<%- renderSchema('output/get-account-info.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getAccountInfo(address).then(info =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/get-account-info.json') %>
diff --git a/docs/src/getBalanceSheet.md.ejs b/docs/src/getBalanceSheet.md.ejs
deleted file mode 100644
index b3aed116..00000000
--- a/docs/src/getBalanceSheet.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getBalanceSheet
-
-`getBalanceSheet(address: string, options: Object): Promise`
-
-Returns aggregate balances by currency plus a breakdown of assets and obligations for a specified account.
-
-### Parameters
-
-<%- renderSchema('input/get-balance-sheet.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-<%- renderSchema('output/get-balance-sheet.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getBalanceSheet(address).then(balanceSheet =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/get-balance-sheet.json') %>
diff --git a/docs/src/getBalances.md.ejs b/docs/src/getBalances.md.ejs
deleted file mode 100644
index c99e5257..00000000
--- a/docs/src/getBalances.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getBalances
-
-`getBalances(address: string, options: Object): Promise>`
-
-Returns balances for a specified account.
-
-### Parameters
-
-<%- renderSchema('input/get-balances.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure:
-
-<%- renderSchema('output/get-balances.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getBalances(address).then(balances =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/get-balances.json') %>
diff --git a/docs/src/getFee.md.ejs b/docs/src/getFee.md.ejs
deleted file mode 100644
index 7e3f52e6..00000000
--- a/docs/src/getFee.md.ejs
+++ /dev/null
@@ -1,23 +0,0 @@
-## getFee
-
-`getFee(): Promise`
-
-Returns the estimated transaction fee for the rippled server the ChainsqlAPI instance is connected to.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a string encoded floating point value representing the estimated fee to submit a transaction, expressed in ZXC.
-
-### Example
-
-```javascript
-return api.getFee().then(fee => {/* ... */});
-```
-
-```json
-"0.012"
-```
diff --git a/docs/src/getLedger.md.ejs b/docs/src/getLedger.md.ejs
deleted file mode 100644
index 9ff67627..00000000
--- a/docs/src/getLedger.md.ejs
+++ /dev/null
@@ -1,24 +0,0 @@
-## getLedger
-
-`getLedger(options: Object): Promise`
-
-Returns header information for the specified ledger (or the most recent validated ledger if no ledger is specified). Optionally, all the transactions that were validated in the ledger or the account state information can be returned with the ledger header.
-
-### Parameters
-
-<%- renderSchema('input/get-ledger.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-<%- renderSchema('output/get-ledger.json') %>
-
-### Example
-
-```javascript
-return api.getLedger()
- .then(ledger => {/* ... */});
-```
-
-<%- renderFixture('responses/get-ledger.json') %>
diff --git a/docs/src/getLedgerVersion.md.ejs b/docs/src/getLedgerVersion.md.ejs
deleted file mode 100644
index efd2203b..00000000
--- a/docs/src/getLedgerVersion.md.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-## getLedgerVersion
-
-`getLedgerVersion(): Promise`
-
-Returns the most recent validated ledger version number known to the connected server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with a positive integer representing the most recent validated ledger version number known to the connected server.
-
-### Example
-
-```javascript
-return api.getLedgerVersion().then(ledgerVersion => {
- /* ... */
-});
-```
-
-```json
-16869039
-```
-
diff --git a/docs/src/getOrderbook.md.ejs b/docs/src/getOrderbook.md.ejs
deleted file mode 100644
index 27c3e766..00000000
--- a/docs/src/getOrderbook.md.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-## getOrderbook
-
-`getOrderbook(address: string, orderbook: Object, options: Object): Promise`
-
-Returns open orders for the specified account. Open orders are orders that have not yet been fully executed and are still in the order book.
-
-### Parameters
-
-<%- renderSchema('input/get-orderbook.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure (Note: the structures of `bids` and `asks` are identical):
-
-<%- renderSchema('output/get-orderbook.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const orderbook = <%- importFile('test/fixtures/requests/get-orderbook.json') %>;
-return api.getOrderbook(address, orderbook)
- .then(orderbook => {/* ... */});
-```
-
-<%- renderFixture('responses/get-orderbook.json') %>
diff --git a/docs/src/getOrders.md.ejs b/docs/src/getOrders.md.ejs
deleted file mode 100644
index a694bbe3..00000000
--- a/docs/src/getOrders.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getOrders
-
-`getOrders(address: string, options: Object): Promise>`
-
-Returns open orders for the specified account. Open orders are orders that have not yet been fully executed and are still in the order book.
-
-### Parameters
-
-<%- renderSchema('input/get-orders.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure:
-
-<%- renderSchema('output/get-orders.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getOrders(address).then(orders =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/get-orders.json') %>
diff --git a/docs/src/getPaths.md.ejs b/docs/src/getPaths.md.ejs
deleted file mode 100644
index cc465c77..00000000
--- a/docs/src/getPaths.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getPaths
-
-`getPaths(pathfind: Object): Promise>`
-
-Finds paths to send a payment. Paths are options for how to route a payment.
-
-### Parameters
-
-<%- renderSchema("input/get-paths.json") %>
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure:
-
-<%- renderSchema("output/get-paths.json") %>
-
-### Example
-
-```javascript
-const pathfind = <%- importFile('test/fixtures/requests/getpaths/normal.json') %>;
-return api.getPaths(pathfind)
- .then(paths => {/* ... */});
-```
-
-<%- renderFixture("responses/get-paths.json") %>
diff --git a/docs/src/getPaymentChannel.md.ejs b/docs/src/getPaymentChannel.md.ejs
deleted file mode 100644
index f66230b5..00000000
--- a/docs/src/getPaymentChannel.md.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-## getPaymentChannel
-
-`getPaymentChannel(id: string): Promise`
-
-Returns specified payment channel.
-
-### Parameters
-
-<%- renderSchema('input/get-payment-channel.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-<%- renderSchema('output/get-payment-channel.json') %>
-
-### Example
-
-```javascript
-const channelId =
- 'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415';
-return api.getPaymentChannel(channelId).then(channel =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/get-payment-channel.json') %>
diff --git a/docs/src/getServerInfo.md.ejs b/docs/src/getServerInfo.md.ejs
deleted file mode 100644
index f5f22c4a..00000000
--- a/docs/src/getServerInfo.md.ejs
+++ /dev/null
@@ -1,23 +0,0 @@
-## getServerInfo
-
-`getServerInfo(): Promise`
-
-Get status information about the server that the ChainsqlAPI instance is connected to.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-<%- renderSchema('output/get-server-info.json') %>
-
-### Example
-
-```javascript
-return api.getServerInfo().then(info => {/* ... */});
-```
-
-<%- renderFixture('responses/get-server-info.json') %>
diff --git a/docs/src/getSettings.md.ejs b/docs/src/getSettings.md.ejs
deleted file mode 100644
index 3d78471d..00000000
--- a/docs/src/getSettings.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getSettings
-
-`getSettings(address: string, options: Object): Promise`
-
-Returns settings for the specified account. Note: For account data that is not modifiable by the user, see [getAccountInfo](#getaccountinfo).
-
-### Parameters
-
-<%- renderSchema('input/get-settings.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure (Note: all fields are optional as they will not be shown if they are set to their default value):
-
-<%- renderSchema('output/get-settings.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getSettings(address).then(settings =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/get-settings.json') %>
diff --git a/docs/src/getTransaction.md.ejs b/docs/src/getTransaction.md.ejs
deleted file mode 100644
index 9cd4fe6b..00000000
--- a/docs/src/getTransaction.md.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-## getTransaction
-
-`getTransaction(id: string, options: Object): Promise`
-
-Retrieves a transaction by its [Transaction ID](#transaction-id).
-
-### Parameters
-
-<%- renderSchema('input/get-transaction.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with a transaction object containing the following fields.
-
-<%- renderSchema('output/get-transaction.json') %>
-
-### Example
-
-```javascript
-const id = '01CDEAA89BF99D97DFD47F79A0477E1DCC0989D39F70E8AACBFE68CC83BD1E94';
-return api.getTransaction(id).then(transaction => {
- /* ... */
-});
-```
-
-<%- renderFixture('responses/get-transaction-payment.json') %>
diff --git a/docs/src/getTransactions.md.ejs b/docs/src/getTransactions.md.ejs
deleted file mode 100644
index 84074389..00000000
--- a/docs/src/getTransactions.md.ejs
+++ /dev/null
@@ -1,24 +0,0 @@
-## getTransactions
-
-`getTransactions(address: string, options: Object): Promise>`
-
-Retrieves historical transactions of an account.
-
-### Parameters
-
-<%- renderSchema('input/get-transactions.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an array of transaction object in the same format as [getTransaction](#gettransaction).
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getTransactions(address).then(transaction => {
- /* ... */
-});
-```
-
-<%- renderFixture('responses/get-transactions.json') %>
diff --git a/docs/src/getTrustlines.md.ejs b/docs/src/getTrustlines.md.ejs
deleted file mode 100644
index 19311adb..00000000
--- a/docs/src/getTrustlines.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## getTrustlines
-
-`getTrustlines(address: string, options: Object): Promise>`
-
-Returns trustlines for a specified account.
-
-### Parameters
-
-<%- renderSchema("input/get-trustlines.json") %>
-
-### Return Value
-
-This method returns a promise that resolves with an array of objects with the following structure.
-
-<%- renderSchema("output/get-trustlines.json") %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-return api.getTrustlines(address).then(trustlines =>
- {/* ... */});
-```
-
-<%- renderFixture("responses/get-trustlines.json") %>
diff --git a/docs/src/index.md.ejs b/docs/src/index.md.ejs
deleted file mode 100644
index 8017c549..00000000
--- a/docs/src/index.md.ejs
+++ /dev/null
@@ -1,44 +0,0 @@
-<% include introduction.md.ejs %>
-<% include boilerplate.md.ejs %>
-<% include offline.md.ejs %>
-<% include basictypes.md.ejs %>
-<% include transactions.md.ejs %>
-<% include specifications.md.ejs %>
-<% include methods.md.ejs %>
-<% include connect.md.ejs %>
-<% include disconnect.md.ejs %>
-<% include isConnected.md.ejs %>
-<% include getServerInfo.md.ejs %>
-<% include getFee.md.ejs %>
-<% include getLedgerVersion.md.ejs %>
-<% include getTransaction.md.ejs %>
-<% include getTransactions.md.ejs %>
-<% include getTrustlines.md.ejs %>
-<% include getBalances.md.ejs %>
-<% include getBalanceSheet.md.ejs %>
-<% include getPaths.md.ejs %>
-<% include getOrders.md.ejs %>
-<% include getOrderbook.md.ejs %>
-<% include getSettings.md.ejs %>
-<% include getAccountInfo.md.ejs %>
-<% include getPaymentChannel.md.ejs %>
-<% include getLedger.md.ejs %>
-<% include preparePayment.md.ejs %>
-<% include prepareTrustline.md.ejs %>
-<% include prepareOrder.md.ejs %>
-<% include prepareOrderCancellation.md.ejs %>
-<% include prepareSettings.md.ejs %>
-<% include prepareEscrowCreation.md.ejs %>
-<% include prepareEscrowCancellation.md.ejs %>
-<% include prepareEscrowExecution.md.ejs %>
-<% include preparePaymentChannelCreate.md.ejs %>
-<% include preparePaymentChannelClaim.md.ejs %>
-<% include preparePaymentChannelFund.md.ejs %>
-<% include sign.md.ejs %>
-<% include combine.md.ejs %>
-<% include submit.md.ejs %>
-<% include generateAddress.md.ejs %>
-<% include signPaymentChannelClaim.md.ejs %>
-<% include verifyPaymentChannelClaim.md.ejs %>
-<% include computeLedgerHash.md.ejs %>
-<% include events.md.ejs %>
diff --git a/docs/src/introduction.md.ejs b/docs/src/introduction.md.ejs
deleted file mode 100644
index 97644a72..00000000
--- a/docs/src/introduction.md.ejs
+++ /dev/null
@@ -1,12 +0,0 @@
-# Introduction
-
-ChainsqlAPI is the official client library to the ZXC Ledger. Currently, ChainsqlAPI is only available in JavaScript.
-Using ChainsqlAPI, you can:
-
-* [Query transactions from the ZXC Ledger history](#gettransaction)
-* [Sign](#sign) transactions securely without connecting to any server
-* [Submit](#submit) transactions to the ZXC Ledger, including [Payments](#payment), [Orders](#order), [Settings changes](#settings), and [other types](#transaction-types)
-* [Generate a new ZXC Ledger Address](#generateaddress)
-* ... and [much more](#api-methods).
-
-ChainsqlAPI only provides access to *validated*, *immutable* transaction data.
diff --git a/docs/src/isConnected.md.ejs b/docs/src/isConnected.md.ejs
deleted file mode 100644
index aea57f1b..00000000
--- a/docs/src/isConnected.md.ejs
+++ /dev/null
@@ -1,23 +0,0 @@
-## isConnected
-
-`isConnected(): boolean`
-
-Checks if the ChainsqlAPI instance is connected to its rippled server.
-
-### Parameters
-
-This method has no parameters.
-
-### Return Value
-
-This method returns `true` if connected and `false` if not connected.
-
-### Example
-
-```javascript
-return api.isConnected();
-```
-
-```json
-true
-```
diff --git a/docs/src/methods.md.ejs b/docs/src/methods.md.ejs
deleted file mode 100644
index bf0afa6a..00000000
--- a/docs/src/methods.md.ejs
+++ /dev/null
@@ -1 +0,0 @@
-# API Methods
diff --git a/docs/src/offline.md.ejs b/docs/src/offline.md.ejs
deleted file mode 100644
index b2d30693..00000000
--- a/docs/src/offline.md.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-## Offline functionality
-
-ChainsqlAPI can also function without internet connectivity. This can be useful in order to generate secrets and sign transactions from a secure, isolated machine.
-
-To instantiate ChainsqlAPI in offline mode, use the following boilerplate code:
-
-```javascript
-const ChainsqlAPI = require('chainsql-lib').ChainsqlAPI;
-
-const api = new ChainsqlAPI();
-/* insert code here */
-```
-
-Methods that depend on the state of the ZXC Ledger are unavailable in offline mode. To prepare transactions offline, you **must** specify the `fee`, `sequence`, and `maxLedgerVersion` parameters in the [transaction instructions](#transaction-instructions). You can use the following methods while offline:
-
-* [preparePayment](#preparepayment)
-* [prepareTrustline](#preparetrustline)
-* [prepareOrder](#prepareorder)
-* [prepareOrderCancellation](#prepareordercancellation)
-* [prepareSettings](#preparesettings)
-* [prepareEscrowCreation](#prepareescrowcreation)
-* [prepareEscrowCancellation](#prepareescrowcancellation)
-* [prepareEscrowExecution](#prepareescrowexecution)
-* [sign](#sign)
-* [generateAddress](#generateaddress)
-* [computeLedgerHash](#computeledgerhash)
diff --git a/docs/src/prepareEscrowCancellation.md.ejs b/docs/src/prepareEscrowCancellation.md.ejs
deleted file mode 100644
index d4305e76..00000000
--- a/docs/src/prepareEscrowCancellation.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareEscrowCancellation
-
-`prepareEscrowCancellation(address: string, escrowCancellation: Object, instructions: Object): Promise`
-
-Prepare an escrow cancellation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-escrow-cancellation.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const escrowCancellation = <%- importFile('test/fixtures/requests/prepare-escrow-cancellation.json') %>;
-return api.prepareEscrowCancellation(address, escrowCancellation).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-escrow-cancellation.json') %>
diff --git a/docs/src/prepareEscrowCreation.md.ejs b/docs/src/prepareEscrowCreation.md.ejs
deleted file mode 100644
index cd4c72ea..00000000
--- a/docs/src/prepareEscrowCreation.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareEscrowCreation
-
-`prepareEscrowCreation(address: string, escrowCreation: Object, instructions: Object): Promise`
-
-Prepare an escrow creation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-escrow-creation.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const escrowCreation = <%- importFile('test/fixtures/requests/prepare-escrow-creation.json') %>;
-return api.prepareEscrowCreation(address, escrowCreation).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-escrow-creation.json') %>
diff --git a/docs/src/prepareEscrowExecution.md.ejs b/docs/src/prepareEscrowExecution.md.ejs
deleted file mode 100644
index 4e6d1aa3..00000000
--- a/docs/src/prepareEscrowExecution.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareEscrowExecution
-
-`prepareEscrowExecution(address: string, escrowExecution: Object, instructions: Object): Promise`
-
-Prepare an escrow execution transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-escrow-execution.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const escrowExecution = <%- importFile('test/fixtures/requests/prepare-escrow-execution.json') %>;
-return api.prepareEscrowExecution(address, escrowExecution).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-escrow-execution.json') %>
diff --git a/docs/src/prepareOrder.md.ejs b/docs/src/prepareOrder.md.ejs
deleted file mode 100644
index 91c795c0..00000000
--- a/docs/src/prepareOrder.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareOrder
-
-`prepareOrder(address: string, order: Object, instructions: Object): Promise`
-
-Prepare an order transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-order.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const order = <%- importFile('test/fixtures/requests/prepare-order.json') %>;
-return api.prepareOrder(address, order)
- .then(prepared => {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-order.json') %>
diff --git a/docs/src/prepareOrderCancellation.md.ejs b/docs/src/prepareOrderCancellation.md.ejs
deleted file mode 100644
index 96b30c27..00000000
--- a/docs/src/prepareOrderCancellation.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareOrderCancellation
-
-`prepareOrderCancellation(address: string, orderCancellation: Object, instructions: Object): Promise`
-
-Prepare an order cancellation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema("input/prepare-order-cancellation.json") %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema("output/prepare.json") %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const orderCancellation = {orderSequence: 123};
-return api.prepareOrderCancellation(address, orderCancellation)
- .then(prepared => {/* ... */});
-```
-
-<%- renderFixture("responses/prepare-order-cancellation.json") %>
diff --git a/docs/src/preparePayment.md.ejs b/docs/src/preparePayment.md.ejs
deleted file mode 100644
index 93f2245d..00000000
--- a/docs/src/preparePayment.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## preparePayment
-
-`preparePayment(address: string, payment: Object, instructions: Object): Promise`
-
-Prepare a payment transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema("input/prepare-payment.json") %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema("output/prepare.json") %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const payment = <%- importFile('test/fixtures/requests/prepare-payment.json') %>;
-return api.preparePayment(address, payment).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture("responses/prepare-payment.json") %>
diff --git a/docs/src/preparePaymentChannelClaim.md.ejs b/docs/src/preparePaymentChannelClaim.md.ejs
deleted file mode 100644
index 7abf9313..00000000
--- a/docs/src/preparePaymentChannelClaim.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## preparePaymentChannelClaim
-
-`preparePaymentChannelClaim(address: string, paymentChannelClaim: Object, instructions: Object): Promise`
-
-Prepare a payment channel claim transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-payment-channel-claim.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const paymentChannelClaim = <%- importFile('test/fixtures/requests/prepare-payment-channel-claim.json') %>;
-return api.preparePaymentChannelClaim(address, paymentChannelClaim).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-payment-channel-claim.json') %>
diff --git a/docs/src/preparePaymentChannelCreate.md.ejs b/docs/src/preparePaymentChannelCreate.md.ejs
deleted file mode 100644
index 99db273b..00000000
--- a/docs/src/preparePaymentChannelCreate.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## preparePaymentChannelCreate
-
-`preparePaymentChannelCreate(address: string, paymentChannelCreate: Object, instructions: Object): Promise`
-
-Prepare a payment channel creation transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-payment-channel-create.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const paymentChannelCreate = <%- importFile('test/fixtures/requests/prepare-payment-channel-create.json') %>;
-return api.preparePaymentChannelCreate(address, paymentChannelCreate).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-payment-channel-create.json') %>
diff --git a/docs/src/preparePaymentChannelFund.md.ejs b/docs/src/preparePaymentChannelFund.md.ejs
deleted file mode 100644
index 457bcc6c..00000000
--- a/docs/src/preparePaymentChannelFund.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## preparePaymentChannelFund
-
-`preparePaymentChannelFund(address: string, paymentChannelFund: Object, instructions: Object): Promise`
-
-Prepare a payment channel fund transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-payment-channel-fund.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const paymentChannelFund = <%- importFile('test/fixtures/requests/prepare-payment-channel-fund.json') %>;
-return api.preparePaymentChannelFund(address, paymentChannelFund).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture('responses/prepare-payment-channel-fund.json') %>
diff --git a/docs/src/prepareSettings.md.ejs b/docs/src/prepareSettings.md.ejs
deleted file mode 100644
index 7b0f4ebb..00000000
--- a/docs/src/prepareSettings.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareSettings
-
-`prepareSettings(address: string, settings: Object, instructions: Object): Promise`
-
-Prepare a settings transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema('input/prepare-settings.json') %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema('output/prepare.json') %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const settings = <%- importFile('test/fixtures/requests/prepare-settings.json') %>;
-return api.prepareSettings(address, settings)
- .then(prepared => {/* ... */});
-```
-
-<%- renderFixture('requests/prepare-settings.json') %>
diff --git a/docs/src/prepareTrustline.md.ejs b/docs/src/prepareTrustline.md.ejs
deleted file mode 100644
index 4acbf89e..00000000
--- a/docs/src/prepareTrustline.md.ejs
+++ /dev/null
@@ -1,30 +0,0 @@
-## prepareTrustline
-
-`prepareTrustline(address: string, trustline: Object, instructions: Object): Promise`
-
-Prepare a trustline transaction. The prepared transaction must subsequently be [signed](#sign) and [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema("input/prepare-trustline.json") %>
-
-### Return Value
-
-This method returns a promise that resolves with an object with the following structure:
-
-
-All "prepare*" methods have the same return type.
-
-
-<%- renderSchema("output/prepare.json") %>
-
-### Example
-
-```javascript
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-const trustline = <%- importFile('test/fixtures/requests/prepare-trustline.json') %>;
-return api.prepareTrustline(address, trustline).then(prepared =>
- {/* ... */});
-```
-
-<%- renderFixture("responses/prepare-trustline.json") %>
diff --git a/docs/src/sign.md.ejs b/docs/src/sign.md.ejs
deleted file mode 100644
index 26247cf3..00000000
--- a/docs/src/sign.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## sign
-
-`sign(txJSON: string, secret: string, options: Object): {signedTransaction: string, id: string}`
-
-Sign a prepared transaction. The signed transaction must subsequently be [submitted](#submit).
-
-### Parameters
-
-<%- renderSchema("input/sign.json") %>
-
-### Return Value
-
-This method returns an object with the following structure:
-
-<%- renderSchema("output/sign.json") %>
-
-### Example
-
-```javascript
-const txJSON = '{"Flags":2147483648,"TransactionType":"AccountSet","Account":"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59","Domain":"726970706C652E636F6D","LastLedgerSequence":8820051,"Fee":"12","Sequence":23}';
-const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV';
-return api.sign(txJSON, secret);
-```
-
-<%- renderFixture("responses/sign.json") %>
diff --git a/docs/src/signPaymentChannelClaim.md.ejs b/docs/src/signPaymentChannelClaim.md.ejs
deleted file mode 100644
index 6d86576d..00000000
--- a/docs/src/signPaymentChannelClaim.md.ejs
+++ /dev/null
@@ -1,28 +0,0 @@
-## signPaymentChannelClaim
-
-`signPaymentChannelClaim(channel: string, amount: string, privateKey: string): string`
-
-Sign a payment channel claim. The signature can be submitted in a subsequent [PaymentChannelClaim](#preparepaymentchannelclaim) transaction.
-
-### Parameters
-
-<%- renderSchema("input/sign-payment-channel-claim.json") %>
-
-### Return Value
-
-This method returns a signature string:
-
-<%- renderSchema("output/sign-payment-channel-claim.json") %>
-
-### Example
-
-```javascript
-const channel =
- '3E18C05AD40319B809520F1A136370C4075321B285217323396D6FD9EE1E9037';
-const amount = '.00001';
-const privateKey =
- 'ACCD3309DB14D1A4FC9B1DAE608031F4408C85C73EE05E035B7DC8B25840107A';
-return api.signPaymentChannelClaim(channel, amount, privateKey);
-```
-
-<%- renderFixture("responses/sign-payment-channel-claim.json") %>
diff --git a/docs/src/specifications.md.ejs b/docs/src/specifications.md.ejs
deleted file mode 100644
index d4f4638b..00000000
--- a/docs/src/specifications.md.ejs
+++ /dev/null
@@ -1,113 +0,0 @@
-# Transaction Specifications
-
-A *transaction specification* specifies what a transaction should do. Each [Transaction Type](#transaction-types) has its own type of specification.
-
-## Payment
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/payment.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-payment.json') %>
-
-## Trustline
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/trustline.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-trustline.json') %>
-
-## Order
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/order.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-order.json') %>
-
-## Order Cancellation
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/order-cancellation.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-order-cancellation.json') %>
-
-## Settings
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('output/get-settings.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-settings.json') %>
-
-## Escrow Creation
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/escrow-creation.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-escrow-creation.json') %>
-
-## Escrow Cancellation
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/escrow-cancellation.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-escrow-cancellation.json') %>
-
-## Escrow Execution
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/escrow-execution.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-escrow-execution.json') %>
-
-## Payment Channel Create
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/payment-channel-create.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-payment-channel-create.json') %>
-
-## Payment Channel Fund
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/payment-channel-fund.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-payment-channel-fund.json') %>
-
-## Payment Channel Claim
-
-See [Transaction Types](#transaction-types) for a description.
-
-<%- renderSchema('specifications/payment-channel-claim.json') %>
-
-### Example
-
-<%- renderFixture('requests/prepare-payment-channel-claim.json') %>
diff --git a/docs/src/submit.md.ejs b/docs/src/submit.md.ejs
deleted file mode 100644
index 6f0d4e3d..00000000
--- a/docs/src/submit.md.ejs
+++ /dev/null
@@ -1,25 +0,0 @@
-## submit
-
-`submit(signedTransaction: string): Promise`
-
-Submits a signed transaction. The transaction is not guaranteed to succeed; it must be verified with [getTransaction](#gettransaction).
-
-### Parameters
-
-<%- renderSchema('input/submit.json') %>
-
-### Return Value
-
-This method returns an object with the following structure:
-
-<%- renderSchema('output/submit.json') %>
-
-### Example
-
-```javascript
-const signedTransaction = '12000322800000002400000017201B0086955368400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D874473045022100BDE09A1F6670403F341C21A77CF35BA47E45CDE974096E1AA5FC39811D8269E702203D60291B9A27F1DCABA9CF5DED307B4F23223E0B6F156991DB601DFB9C41CE1C770A726970706C652E636F6D81145E7B112523F68D2F5E879DB4EAC51C6698A69304';
-return api.submit(signedTransaction)
- .then(result => {/* ... */});
-```
-
-<%- renderFixture('responses/submit.json') %>
diff --git a/docs/src/transactions.md.ejs b/docs/src/transactions.md.ejs
deleted file mode 100644
index 099f14f4..00000000
--- a/docs/src/transactions.md.ejs
+++ /dev/null
@@ -1,63 +0,0 @@
-# Transaction Overview
-
-## Transaction Types
-
-A transaction type is specified by the strings in the first column in the table below.
-
-Type | Description
----- | -----------
-[payment](#payment) | A `payment` transaction represents a transfer of value from one account to another. Depending on the [path](https://ripple.com/build/paths/) taken, additional exchanges of value may occur atomically to facilitate the payment.
-[order](#order) | An `order` transaction creates a limit order. It defines an intent to exchange currencies, and creates an order in the ZXC Ledger's order book if not completely fulfilled when placed. Orders can be partially fulfilled.
-[orderCancellation](#order-cancellation) | An `orderCancellation` transaction cancels an order in the ZXC Ledger's order book.
-[trustline](#trustline) | A `trustline` transactions creates or modifies a trust line between two accounts.
-[settings](#settings) | A `settings` transaction modifies the settings of an account in the ZXC Ledger.
-[escrowCreation](#escrow-creation) | An `escrowCreation` transaction creates an escrow on the ledger, which locks ZXC until a cryptographic condition is met or it expires. It is like an escrow service where the ZXC Ledger acts as the escrow agent.
-[escrowCancellation](#escrow-cancellation) | An `escrowCancellation` transaction unlocks the funds in an escrow and sends them back to the creator of the escrow, but it will only work after the escrow expires.
-[escrowExecution](#escrow-execution) | An `escrowExecution` transaction unlocks the funds in an escrow and sends them to the destination of the escrow, but it will only work if the cryptographic condition is provided.
-
-## Transaction Flow
-
-Executing a transaction with `ChainsqlAPI` requires the following four steps:
-
-1. Prepare - Create an unsigned transaction based on a [specification](#transaction-specifications) and [instructions](#transaction-instructions). There is a method to prepare each type of transaction:
- * [preparePayment](#preparepayment)
- * [prepareTrustline](#preparetrustline)
- * [prepareOrder](#prepareorder)
- * [prepareOrderCancellation](#prepareordercancellation)
- * [prepareSettings](#preparesettings)
- * [prepareEscrowCreation](#prepareescrowcreation)
- * [prepareEscrowCancellation](#prepareescrowcancellation)
- * [prepareEscrowExecution](#prepareescrowexecution)
-2. [Sign](#sign) - Cryptographically sign the transaction locally and save the [transaction ID](#transaction-id). Signing is how the owner of an account authorizes a transaction to take place. For multisignature transactions, the `signedTransaction` fields returned by `sign` must be collected and passed to the [combine](#combine) method.
-3. [Submit](#submit) - Submit the transaction to the connected server.
-4. Verify - Verify that the transaction got validated by querying with [getTransaction](#gettransaction). This is necessary because transactions may fail even if they were successfully submitted.
-
-## Transaction Fees
-
-Every transaction must destroy a small amount of ZXC as a cost to send the transaction. This is also called a *transaction fee*. The transaction cost is designed to increase along with the load on the ZXC Ledger, making it very expensive to deliberately or inadvertently overload the peer-to-peer network that powers the ZXC Ledger.
-
-You can choose the size of the fee you want to pay or let a default be used. You can get an estimate of the fee required to be included in the next ledger closing with the [getFee](#getfee) method.
-
-## Transaction Instructions
-
-Transaction instructions indicate how to execute a transaction, complementary with the [transaction specification](#transaction-specifications).
-
-<%- renderSchema("objects/instructions.json") %>
-
-We recommended that you specify a `maxLedgerVersion` so that you can quickly determine that a failed transaction will never succeeed in the future. It is impossible for a transaction to succeed after the ZXC Ledger's consensus-validated ledger version exceeds the transaction's `maxLedgerVersion`. If you omit `maxLedgerVersion`, the "prepare*" method automatically supplies a `maxLedgerVersion` equal to the current ledger plus 3, which it includes in the return value from the "prepare*" method.
-
-## Transaction ID
-
-```json
-"F4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF"
-```
-
-A transaction ID is a 64-bit hexadecimal string that uniquely identifies the transaction. The transaction ID is derived from the transaction instruction and specifications, using a strong hash function.
-
-You can look up a transaction by ID using the [getTransaction](#gettransaction) method.
-
-## Transaction Memos
-
-Every transaction can optionally have an array of memos for user applications. The `memos` field in each [transaction specification](#transaction-specifications) is an array of objects with the following structure:
-
-<%- renderSchema('objects/memos.json') %>
diff --git a/docs/src/verifyPaymentChannelClaim.md.ejs b/docs/src/verifyPaymentChannelClaim.md.ejs
deleted file mode 100644
index 6ca3ed40..00000000
--- a/docs/src/verifyPaymentChannelClaim.md.ejs
+++ /dev/null
@@ -1,31 +0,0 @@
-## verifyPaymentChannelClaim
-
-`verifyPaymentChannelClaim(channel: string, amount: string, signature: string, publicKey: string): boolean`
-
-Verify a payment channel claim signature.
-
-### Parameters
-
-<%- renderSchema("input/verify-payment-channel-claim.json") %>
-
-### Return Value
-
-This method returns `true` if the claim signature is valid.
-
-<%- renderSchema("output/verify-payment-channel-claim.json") %>
-
-### Example
-
-```javascript
-const channel =
- '3E18C05AD40319B809520F1A136370C4075321B285217323396D6FD9EE1E9037';
-const amount = '.00001';
-const signature = <%- importFile("test/fixtures/responses/sign-payment-channel-claim.json") %>;
-const publicKey =
- '02F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D8';
-return api.verifyPaymentChannelClaim(channel, amount, signature, publicKey);
-```
-
-```json
-true
-```
diff --git a/package.json b/package.json
index c501e926..a8b7c4dd 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "chainsql-lib",
+ "name": "chainsql-lib-applet",
"version": "1.0.8",
"license": "ISC",
"description": "A JavaScript API for interacting with Chainsql in Node.js and the browser",
@@ -25,11 +25,9 @@
"chainsql-binary-codec": "~1.0.0",
"chainsql-hashes": "^0.4.0",
"chainsql-keypairs": "^0.11.2",
- "chainsql-lib-transactionparser": "^0.6.1",
"ws": "^7.2.0"
},
"devDependencies": {
- "assert-diff": "^1.0.1",
"babel-cli": "^6.4.0",
"babel-core": "^6.4.0",
"babel-eslint": "^6.0.4",
@@ -39,42 +37,24 @@
"babel-preset-es2015": "^6.3.13",
"babel-preset-stage-1": "^6.3.13",
"babel-register": "^6.3.13",
- "coveralls": "^2.13.1",
- "doctoc": "^0.15.0",
- "ejs": "^2.3.4",
- "eslint": "^2.9.0",
- "eventemitter2": "^0.4.14",
"gulp": "^3.8.10",
"gulp-bump": "^0.1.13",
"gulp-rename": "^1.2.0",
"gulp-uglify": "^1.1.0",
- "http-server": "^0.8.5",
- "istanbul": "^1.1.0-alpha.1",
"jayson": "^1.2.2",
"json-loader": "^0.5.2",
- "json-schema-to-markdown-table": "^0.4.0",
- "mocha": "^2.1.0",
- "mocha-in-sauce": "^0.0.1",
- "mocha-junit-reporter": "^1.9.1",
"null-loader": "^0.1.1",
"webpack": "^1.5.3",
"yargs": "^1.3.1"
},
"scripts": {
"build": "gulp",
- "doctoc": "doctoc docs/index.md --title '# ChainsqlAPI Reference' --github --maxlevel 2",
- "docgen": "node --harmony scripts/build_docs.js",
"clean": "rm -rf dist/npm && rm -rf build/flow",
"typecheck": "babel --optional runtime --blacklist flow -d build/flow/ src/ && flow check",
"compile": "babel -D --optional runtime -d dist/npm/ src/",
"watch": "babel -w -D --optional runtime -d dist/npm/ src/",
"compile-with-source-maps": "babel -D --optional runtime -s -t -d dist/npm/ src/",
- "prepublish": "npm run clean && npm run compile",
- "coveralls": "cat ./coverage/lcov.info | coveralls",
- "lint": "if ! [ -f eslintrc ]; then curl -o eslintrc 'https://raw.githubusercontent.com/ripple/javascript-style-guide/es6/eslintrc'; echo 'parser: babel-eslint' >> eslintrc; fi; eslint -c eslintrc src/",
- "perf": "./scripts/perf_test.sh",
- "start": "babel-node scripts/http.js",
- "sauce": "babel-node scripts/sauce-runner.js"
+ "prepublish": "npm run clean && npm run compile"
},
"repository": {
"type": "git",
diff --git a/scripts/build_docs.js b/scripts/build_docs.js
deleted file mode 100644
index 137a1e33..00000000
--- a/scripts/build_docs.js
+++ /dev/null
@@ -1,51 +0,0 @@
-'use strict';
-const fs = require('fs');
-const path = require('path');
-const execSync = require('child_process').execSync;
-const ejs = require('ejs');
-const renderFromPaths =
- require('json-schema-to-markdown-table').renderFromPaths;
-const ROOT = path.dirname(path.normalize(__dirname));
-
-function strip(string) {
- return string.replace(/^\s+|\s+$/g, '');
-}
-
-function importFile(relativePath) {
- const absolutePath = path.join(ROOT, relativePath);
- return strip(fs.readFileSync(absolutePath).toString('utf-8'));
-}
-
-function renderFixture(fixtureRelativePath) {
- const json = importFile(path.join('test', 'fixtures', fixtureRelativePath));
- return '\n```json\n' + json + '\n```\n';
-}
-
-function renderSchema(schemaRelativePath) {
- const schemasPath = path.join(ROOT, 'src', 'common', 'schemas');
- const schemaPath = path.join(schemasPath, schemaRelativePath);
- return renderFromPaths(schemaPath, schemasPath);
-}
-
-function main() {
- const locals = {
- importFile: importFile,
- renderFixture: renderFixture,
- renderSchema: renderSchema
- };
-
- const indexPath = path.join(ROOT, 'docs', 'src', 'index.md.ejs');
- ejs.renderFile(indexPath, locals, function(error, output) {
- if (error) {
- console.error(error);
- process.exit(1);
- } else {
- const outputPath = path.join(ROOT, 'docs', 'index.md');
- fs.writeFileSync(outputPath, output);
- execSync('npm run doctoc', {cwd: ROOT});
- process.exit(0);
- }
- });
-}
-
-main();
diff --git a/scripts/checkeol.sh b/scripts/checkeol.sh
deleted file mode 100755
index 6926fa4f..00000000
--- a/scripts/checkeol.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-
-function checkEOL {
- local changedFiles=$(git --no-pager diff --name-only -M100% --diff-filter=AM --relative $(git merge-base FETCH_HEAD origin/HEAD) FETCH_HEAD)
- local result=0
- for name in $changedFiles; do
- grep -c -U -q $'\r' $name
- if [ $? -eq 0 ]; then
- echo "windows eol found in $name" >&2
- result=1
- fi
- done
- if [ $result -eq 1 ]; then
- false
- fi
-}
-
-checkEOL
diff --git a/scripts/ci.sh b/scripts/ci.sh
deleted file mode 100755
index 13ac20b1..00000000
--- a/scripts/ci.sh
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/bash -ex
-
-NODE_INDEX="$1"
-TOTAL_NODES="$2"
-
-function checkEOL {
- ./scripts/checkeol.sh
-}
-
-typecheck() {
- npm install -g flow-bin
- flow --version
- npm run typecheck
-}
-
-lint() {
- echo "eslint $(node_modules/.bin/eslint --version)"
- npm list babel-eslint
- REPO_URL="https://raw.githubusercontent.com/ripple/javascript-style-guide"
- curl "$REPO_URL/es6/eslintrc" > ./eslintrc
- echo "parser: babel-eslint" >> ./eslintrc
- node_modules/.bin/eslint -c ./eslintrc $(git --no-pager diff --name-only -M100% --diff-filter=AM --relative $(git merge-base FETCH_HEAD origin/HEAD) FETCH_HEAD | grep "\.js$")
-}
-
-unittest() {
- # test "src"
- mocha test --reporter mocha-junit-reporter --reporter-options mochaFile=$CIRCLE_TEST_REPORTS/test-results.xml
- npm test --coverage
- npm run coveralls
-
- # test compiled version in "dist/npm"
- $(npm bin)/babel -D --optional runtime --ignore "**/node_modules/**" -d test-compiled/ test/
- echo "--reporter spec --timeout 5000 --slow 500" > test-compiled/mocha.opts
- mkdir -p test-compiled/node_modules
- ln -nfs ../../dist/npm test-compiled/node_modules/ripple-api
- mocha --opts test-compiled/mocha.opts test-compiled
-
- #compile tests for browser testing
- #gulp build-min build-tests
- #node --harmony test-compiled/mocked-server.js > /dev/null &
-
- #echo "Running tests in PhantomJS"
- #mocha-phantomjs test/localrunner.html
- #echo "Running tests using minified version in PhantomJS"
- #mocha-phantomjs test/localrunnermin.html
-
- #echo "Running tests in SauceLabs"
- #http-server &
- #npm run sauce
-
- #pkill -f mocked-server.js
- #pkill -f http-server
- rm -rf test-compiled
-}
-
-integrationtest() {
- mocha test/integration/integration-test.js
- mocha test/integration/http-integration-test.js
-
- # run integration tests in PhantomJS
- #gulp build-tests build-min
- #echo "Running integragtion tests in PhantomJS"
- #mocha-phantomjs test/localintegrationrunner.html
-}
-
-doctest() {
- mv docs/index.md docs/index.md.save
- npm run docgen
- mv docs/index.md docs/index.md.test
- mv docs/index.md.save docs/index.md
- cmp docs/index.md docs/index.md.test
- rm docs/index.md.test
-}
-
-oneNode() {
- checkEOL
- doctest
- lint
- unittest
- integrationtest
-}
-
-twoNodes() {
- case "$NODE_INDEX" in
- 0) doctest; lint; integrationtest;;
- 1) checkEOL; unittest;;
- *) echo "ERROR: invalid usage"; exit 2;;
- esac
-}
-
-threeNodes() {
- case "$NODE_INDEX" in
- 0) doctest; lint; integrationtest;;
- 1) checkEOL;;
- 2) unittest;;
- *) echo "ERROR: invalid usage"; exit 2;;
- esac
-}
-
-case "$TOTAL_NODES" in
- "") oneNode;;
- 1) oneNode;;
- 2) twoNodes;;
- 3) threeNodes;;
- *) echo "ERROR: invalid usage"; exit 2;;
-esac
diff --git a/scripts/http.js b/scripts/http.js
deleted file mode 100644
index 9e281d38..00000000
--- a/scripts/http.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-
-const createHTTPServer = require('../src/http').createHTTPServer;
-const port = 5990;
-const serverUrl = 'wss://s1.ripple.com';
-
-
-function main() {
- const server = createHTTPServer({server: serverUrl}, port);
- server.start().then(() => {
- console.log('Server started on port ' + String(port));
- });
-}
-
-
-main();
diff --git a/scripts/publish b/scripts/publish
deleted file mode 100644
index e574593b..00000000
--- a/scripts/publish
+++ /dev/null
@@ -1,18 +0,0 @@
-echo "PUBLISH"
-
-function exit_on_error {
- res=$?
- [[ ${res:-99} -eq 0 ]] || exit $res
-}
-
-rm -rf build
-
-npm install
-gulp
-npm test
-exit_on_error
-
-echo ""
-echo "publish to npm"
-npm publish
-exit_on_error
diff --git a/scripts/publish_rc b/scripts/publish_rc
deleted file mode 100644
index 1428edcb..00000000
--- a/scripts/publish_rc
+++ /dev/null
@@ -1,18 +0,0 @@
-echo "PUBLISH RELEASE CANDIDATE"
-
-function exit_on_error {
- res=$?
- [[ ${res:-99} -eq 0 ]] || exit $res
-}
-
-rm -rf build
-
-npm install
-gulp
-npm test
-exit_on_error
-
-echo ""
-echo "publish rc to npm"
-npm publish --tag beta
-exit_on_error
diff --git a/scripts/sauce-runner.js b/scripts/sauce-runner.js
deleted file mode 100644
index 45988501..00000000
--- a/scripts/sauce-runner.js
+++ /dev/null
@@ -1,100 +0,0 @@
-
-const _ = require('lodash');
-const MochaSauce = require('mocha-in-sauce');
-
-const testUrl = 'http://testripple.circleci.com:8080/test/saucerunner.html';
-
-
-function main() {
- // uncomment for more debug info
- // process.env.DEBUG = '*';
-
- // configure
- const config = {
- name: 'ChainsqlAPI',
- host: 'localhost',
- port: 4445,
- maxDuration: 180000,
- // the current build name (optional)
- build: Date.now(),
- url: testUrl,
- runSauceConnect: true
- };
-
- if (process.env.CIRCLE_BUILD_NUM) {
- config.build = process.env.CIRCLE_BUILD_NUM;
- config.tags = [process.env.CIRCLE_BRANCH, process.env.CIRCLE_SHA1];
- config.tunnelIdentifier = process.env.CIRCLE_BUILD_NUM;
- }
-
- const sauce = new MochaSauce(config);
-
- sauce.concurrency(5);
-
- // setup what browsers to test with
- sauce.browser({browserName: 'firefox', platform: 'Linux',
- version: '43'});
- sauce.browser({browserName: 'firefox', platform: 'Windows 8.1',
- version: '43'});
- sauce.browser({browserName: 'firefox', platform: 'OS X 10.11',
- version: '43'});
- sauce.browser({browserName: 'safari', platform: 'OS X 10.11',
- version: '9'});
- sauce.browser({browserName: 'safari', platform: 'OS X 10.10',
- version: '8'});
- sauce.browser({browserName: 'safari', platform: 'OS X 10.9',
- version: '7'});
- sauce.browser({browserName: 'chrome', platform: 'OS X 10.11',
- version: '47'});
- sauce.browser({browserName: 'chrome', platform: 'Linux',
- version: '47'});
- sauce.browser({browserName: 'chrome', platform: 'Windows 8.1',
- version: '47'});
- sauce.browser({browserName: 'internet explorer', platform: 'Windows 10',
- version: '11'});
- sauce.browser({browserName: 'MicrosoftEdge', platform: 'Windows 10',
- version: '20'});
-
- sauce.on('init', function(browser) {
- console.log(' init : %s %s', browser.browserName, browser.platform);
- });
-
- sauce.on('start', function(browser) {
- console.log(' start : %s %s', browser.browserName, browser.platform);
- });
-
- sauce.on('end', function(browser, res) {
- console.log(' end : %s %s : %d failures', browser.browserName,
- browser.platform, res && res.failures);
- });
-
- sauce.on('connected', sauceConnectProcess => {
- sauceConnectProcess.on('exit', function(code, /* signal */) {
- if (code > 0) {
- console.log('something wrong - exiting');
- process.exit();
- } else {
- console.log('normal tunnel exit');
- }
- });
- });
-
-
- sauce.start(function(err, res) {
- let failure = false;
- if (err) {
- console.log('Error starting Sauce');
- console.error(err);
- process.exitCode = 2;
- } else {
- console.log('-------------- done --------------');
- failure = _.some(res, 'failures');
- console.log('Tests are failed:', failure);
- if (failure) {
- process.exitCode = 1;
- }
- }
- });
-}
-
-main();
diff --git a/src/ledger/parse/transaction.js b/src/ledger/parse/transaction.js
index 9e44cecd..2c016d5b 100644
--- a/src/ledger/parse/transaction.js
+++ b/src/ledger/parse/transaction.js
@@ -70,7 +70,8 @@ function parseTransaction(tx: Object): Object {
const parser = mapping[type]
assert(parser !== undefined, 'Unrecognized transaction type')
const specification = parser(tx)
- const outcome = utils.parseOutcome(tx)
+ // const outcome = utils.parseOutcome(tx)
+ const outcome = undefined
return utils.removeUndefined({
type: type,
address: tx.Account,
diff --git a/src/ledger/parse/utils.js b/src/ledger/parse/utils.js
index c6167f03..6feddd63 100644
--- a/src/ledger/parse/utils.js
+++ b/src/ledger/parse/utils.js
@@ -1,7 +1,7 @@
/* @flow */
'use strict' // eslint-disable-line strict
const _ = require('lodash')
-const transactionParser = require('chainsql-lib-transactionparser')
+// const transactionParser = require('chainsql-lib-transactionparser')
const utils = require('../utils')
const BigNumber = require('bignumber.js')
const parseAmount = require('./amount')
@@ -95,27 +95,27 @@ function parseDeliveredAmount(tx: Object): Amount | void {
return undefined
}
-function parseOutcome(tx: Object): ?Object {
- const metadata = tx.meta || tx.metaData
- if (!metadata) {
- return undefined
- }
- const balanceChanges = transactionParser.parseBalanceChanges(metadata)
- const orderbookChanges = transactionParser.parseOrderbookChanges(metadata)
- removeEmptyCounterpartyInBalanceChanges(balanceChanges)
- removeEmptyCounterpartyInOrderbookChanges(orderbookChanges)
-
- return utils.common.removeUndefined({
- result: tx.meta.TransactionResult,
- timestamp: parseTimestamp(tx.date),
- fee: utils.common.dropsToZxc(tx.Fee),
- balanceChanges: balanceChanges,
- orderbookChanges: orderbookChanges,
- ledgerVersion: tx.ledger_index,
- indexInLedger: tx.meta.TransactionIndex,
- deliveredAmount: parseDeliveredAmount(tx)
- })
-}
+// function parseOutcome(tx: Object): ?Object {
+// const metadata = tx.meta || tx.metaData
+// if (!metadata) {
+// return undefined
+// }
+// const balanceChanges = transactionParser.parseBalanceChanges(metadata)
+// const orderbookChanges = transactionParser.parseOrderbookChanges(metadata)
+// removeEmptyCounterpartyInBalanceChanges(balanceChanges)
+// removeEmptyCounterpartyInOrderbookChanges(orderbookChanges)
+
+// return utils.common.removeUndefined({
+// result: tx.meta.TransactionResult,
+// timestamp: parseTimestamp(tx.date),
+// fee: utils.common.dropsToZxc(tx.Fee),
+// balanceChanges: balanceChanges,
+// orderbookChanges: orderbookChanges,
+// ledgerVersion: tx.ledger_index,
+// indexInLedger: tx.meta.TransactionIndex,
+// deliveredAmount: parseDeliveredAmount(tx)
+// })
+// }
function hexToString(hex: string): ?string {
return hex ? Buffer.from(hex, 'hex').toString('utf-8') : undefined
@@ -136,7 +136,7 @@ function parseMemos(tx: Object): ?Array {
module.exports = {
parseQuality,
- parseOutcome,
+ // parseOutcome,
parseMemos,
hexToString,
parseTimestamp,
diff --git a/test/api-test.js b/test/api-test.js
deleted file mode 100644
index 75018629..00000000
--- a/test/api-test.js
+++ /dev/null
@@ -1,1633 +0,0 @@
-/* eslint-disable max-nested-callbacks */
-'use strict'; // eslint-disable-line
-const _ = require('lodash');
-const assert = require('assert-diff');
-const setupAPI = require('./setup-api');
-const ChainsqlAPI = require('ripple-api').ChainsqlAPI;
-const validate = ChainsqlAPI._PRIVATE.validate;
-const fixtures = require('./fixtures');
-const requests = fixtures.requests;
-const responses = fixtures.responses;
-const addresses = require('./fixtures/addresses');
-const hashes = require('./fixtures/hashes');
-const address = addresses.ACCOUNT;
-const utils = ChainsqlAPI._PRIVATE.ledgerUtils;
-const ledgerClosed = require('./fixtures/rippled/ledger-close-newer');
-const schemaValidator = ChainsqlAPI._PRIVATE.schemaValidator;
-const binary = require('chainsql-binary-codec');
-assert.options.strict = true;
-
-// how long before each test case times out
-const TIMEOUT = process.browser ? 25000 : 10000;
-
-function unused() {
-}
-
-function closeLedger(connection) {
- connection._ws.emit('message', JSON.stringify(ledgerClosed));
-}
-
-function checkResult(expected, schemaName, response) {
- if (expected.txJSON) {
- assert(response.txJSON);
- assert.deepEqual(JSON.parse(response.txJSON), JSON.parse(expected.txJSON));
- }
- assert.deepEqual(_.omit(response, 'txJSON'), _.omit(expected, 'txJSON'));
- if (schemaName) {
- schemaValidator.schemaValidate(schemaName, response);
- }
- return response;
-}
-
-
-describe('ChainsqlAPI', function() {
- this.timeout(TIMEOUT);
- const instructions = {maxLedgerVersionOffset: 100};
- beforeEach(setupAPI.setup);
- afterEach(setupAPI.teardown);
-
- it('error inspect', function() {
- const error = new this.api.errors.ChainsqlError('mess', {data: 1});
- assert.strictEqual(error.inspect(), '[ChainsqlError(mess, { data: 1 })]');
- });
-
- describe('preparePayment', function() {
-
- it('normal', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePayment(
- address, requests.preparePayment.normal, localInstructions).then(
- _.partial(checkResult, responses.preparePayment.normal, 'prepare'));
- });
-
- it('preparePayment - min amount zxc', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePayment(
- address, requests.preparePayment.minAmountZXC, localInstructions).then(
- _.partial(checkResult,
- responses.preparePayment.minAmountZXC, 'prepare'));
- });
-
- it('preparePayment - min amount zxc2zxc', function() {
- return this.api.preparePayment(
- address, requests.preparePayment.minAmount, instructions).then(
- _.partial(checkResult,
- responses.preparePayment.minAmountZXCZXC, 'prepare'));
- });
-
- it('preparePayment - ZXC to ZXC no partial', function() {
- assert.throws(() => {
- this.api.preparePayment(address, requests.preparePayment.wrongPartial);
- }, /ZXC to ZXC payments cannot be partial payments/);
- });
-
- it('preparePayment - address must match payment.source.address', function(
- ) {
- assert.throws(() => {
- this.api.preparePayment(address, requests.preparePayment.wrongAddress);
- }, /address must match payment.source.address/);
- });
-
- it('preparePayment - wrong amount', function() {
- assert.throws(() => {
- this.api.preparePayment(address, requests.preparePayment.wrongAmount);
- }, this.api.errors.ValidationError);
- });
-
- it('preparePayment with all options specified', function() {
- return this.api.getLedgerVersion().then(ver => {
- const localInstructions = {
- maxLedgerVersion: ver + 100,
- fee: '0.000012'
- };
- return this.api.preparePayment(
- address, requests.preparePayment.allOptions, localInstructions).then(
- _.partial(checkResult,
- responses.preparePayment.allOptions, 'prepare'));
- });
- });
-
- it('preparePayment without counterparty set', function() {
- const localInstructions = _.defaults({sequence: 23}, instructions);
- return this.api.preparePayment(
- address, requests.preparePayment.noCounterparty, localInstructions)
- .then(_.partial(checkResult, responses.preparePayment.noCounterparty,
- 'prepare'));
- });
-
- it('preparePayment - destination.minAmount', function() {
- return this.api.preparePayment(address, responses.getPaths.sendAll[0],
- instructions).then(_.partial(checkResult,
- responses.preparePayment.minAmount, 'prepare'));
- });
- });
-
- it('prepareOrder - buy order', function() {
- const request = requests.prepareOrder.buy;
- return this.api.prepareOrder(address, request)
- .then(_.partial(checkResult, responses.prepareOrder.buy, 'prepare'));
- });
-
- it('prepareOrder - buy order with expiration', function() {
- const request = requests.prepareOrder.expiration;
- const response = responses.prepareOrder.expiration;
- return this.api.prepareOrder(address, request, instructions)
- .then(_.partial(checkResult, response, 'prepare'));
- });
-
- it('prepareOrder - sell order', function() {
- const request = requests.prepareOrder.sell;
- return this.api.prepareOrder(address, request, instructions).then(
- _.partial(checkResult, responses.prepareOrder.sell, 'prepare'));
- });
-
- it('prepareOrderCancellation', function() {
- const request = requests.prepareOrderCancellation.simple;
- return this.api.prepareOrderCancellation(address, request, instructions)
- .then(_.partial(checkResult, responses.prepareOrderCancellation.normal,
- 'prepare'));
- });
-
- it('prepareOrderCancellation - no instructions', function() {
- const request = requests.prepareOrderCancellation.simple;
- return this.api.prepareOrderCancellation(address, request)
- .then(_.partial(checkResult,
- responses.prepareOrderCancellation.noInstructions,
- 'prepare'));
- });
-
- it('prepareOrderCancellation - with memos', function() {
- const request = requests.prepareOrderCancellation.withMemos;
- return this.api.prepareOrderCancellation(address, request)
- .then(_.partial(checkResult,
- responses.prepareOrderCancellation.withMemos,
- 'prepare'));
- });
-
- it('prepareTrustline - simple', function() {
- return this.api.prepareTrustline(
- address, requests.prepareTrustline.simple, instructions).then(
- _.partial(checkResult, responses.prepareTrustline.simple, 'prepare'));
- });
-
- it('prepareTrustline - frozen', function() {
- return this.api.prepareTrustline(
- address, requests.prepareTrustline.frozen).then(
- _.partial(checkResult, responses.prepareTrustline.frozen, 'prepare'));
- });
-
- it('prepareTrustline - complex', function() {
- return this.api.prepareTrustline(
- address, requests.prepareTrustline.complex, instructions).then(
- _.partial(checkResult, responses.prepareTrustline.complex, 'prepare'));
- });
-
- it('prepareSettings', function() {
- return this.api.prepareSettings(
- address, requests.prepareSettings.domain, instructions).then(
- _.partial(checkResult, responses.prepareSettings.flags, 'prepare'));
- });
-
- it('prepareSettings - no maxLedgerVersion', function() {
- return this.api.prepareSettings(
- address, requests.prepareSettings.domain, {maxLedgerVersion: null}).then(
- _.partial(checkResult, responses.prepareSettings.noMaxLedgerVersion,
- 'prepare'));
- });
-
- it('prepareSettings - no instructions', function() {
- return this.api.prepareSettings(
- address, requests.prepareSettings.domain).then(
- _.partial(
- checkResult,
- responses.prepareSettings.noInstructions,
- 'prepare'));
- });
-
- it('prepareSettings - regularKey', function() {
- const regularKey = {regularKey: 'rAR8rR8sUkBoCZFawhkWzY4Y5YoyuznwD'};
- return this.api.prepareSettings(address, regularKey, instructions).then(
- _.partial(checkResult, responses.prepareSettings.regularKey, 'prepare'));
- });
-
- it('prepareSettings - remove regularKey', function() {
- const regularKey = {regularKey: null};
- return this.api.prepareSettings(address, regularKey, instructions).then(
- _.partial(checkResult, responses.prepareSettings.removeRegularKey,
- 'prepare'));
- });
-
- it('prepareSettings - flag set', function() {
- const settings = {requireDestinationTag: true};
- return this.api.prepareSettings(address, settings, instructions).then(
- _.partial(checkResult, responses.prepareSettings.flagSet, 'prepare'));
- });
-
- it('prepareSettings - flag clear', function() {
- const settings = {requireDestinationTag: false};
- return this.api.prepareSettings(address, settings, instructions).then(
- _.partial(checkResult, responses.prepareSettings.flagClear, 'prepare'));
- });
-
- it('prepareSettings - integer field clear', function() {
- const settings = {transferRate: null};
- return this.api.prepareSettings(address, settings, instructions)
- .then(data => {
- assert(data);
- assert.strictEqual(JSON.parse(data.txJSON).TransferRate, 0);
- });
- });
-
- it('prepareSettings - set transferRate', function() {
- const settings = {transferRate: 1};
- return this.api.prepareSettings(address, settings, instructions).then(
- _.partial(checkResult, responses.prepareSettings.setTransferRate,
- 'prepare'));
- });
-
- it('prepareSettings - set signers', function() {
- const settings = requests.prepareSettings.signers;
- return this.api.prepareSettings(address, settings, instructions).then(
- _.partial(checkResult, responses.prepareSettings.signers,
- 'prepare'));
- });
-
- it('prepareSettings - fee for multisign', function() {
- const localInstructions = _.defaults({
- signersCount: 4
- }, instructions);
- return this.api.prepareSettings(
- address, requests.prepareSettings.domain, localInstructions).then(
- _.partial(checkResult, responses.prepareSettings.flagsMultisign,
- 'prepare'));
- });
-
- it('prepareEscrowCreation', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.prepareEscrowCreation(
- address, requests.prepareEscrowCreation.normal,
- localInstructions).then(
- _.partial(checkResult, responses.prepareEscrowCreation.normal,
- 'prepare'));
- });
-
- it('prepareEscrowCreation full', function() {
- return this.api.prepareEscrowCreation(
- address, requests.prepareEscrowCreation.full).then(
- _.partial(checkResult, responses.prepareEscrowCreation.full,
- 'prepare'));
- });
-
- it('prepareEscrowExecution', function() {
- return this.api.prepareEscrowExecution(
- address,
- requests.prepareEscrowExecution.normal, instructions).then(
- _.partial(checkResult,
- responses.prepareEscrowExecution.normal,
- 'prepare'));
- });
-
- it('prepareEscrowExecution - simple', function() {
- return this.api.prepareEscrowExecution(
- address,
- requests.prepareEscrowExecution.simple).then(
- _.partial(checkResult,
- responses.prepareEscrowExecution.simple,
- 'prepare'));
- });
-
- it('prepareEscrowCancellation', function() {
- return this.api.prepareEscrowCancellation(
- address,
- requests.prepareEscrowCancellation.normal, instructions).then(
- _.partial(checkResult,
- responses.prepareEscrowCancellation.normal,
- 'prepare'));
- });
-
- it('prepareEscrowCancellation with memos', function() {
- return this.api.prepareEscrowCancellation(
- address,
- requests.prepareEscrowCancellation.memos).then(
- _.partial(checkResult,
- responses.prepareEscrowCancellation.memos,
- 'prepare'));
- });
-
- it('preparePaymentChannelCreate', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePaymentChannelCreate(
- address, requests.preparePaymentChannelCreate.normal,
- localInstructions).then(
- _.partial(checkResult, responses.preparePaymentChannelCreate.normal,
- 'prepare'));
- });
-
- it('preparePaymentChannelCreate full', function() {
- return this.api.preparePaymentChannelCreate(
- address, requests.preparePaymentChannelCreate.full).then(
- _.partial(checkResult, responses.preparePaymentChannelCreate.full,
- 'prepare'));
- });
-
- it('preparePaymentChannelFund', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePaymentChannelFund(
- address, requests.preparePaymentChannelFund.normal,
- localInstructions).then(
- _.partial(checkResult, responses.preparePaymentChannelFund.normal,
- 'prepare'));
- });
-
- it('preparePaymentChannelFund full', function() {
- return this.api.preparePaymentChannelFund(
- address, requests.preparePaymentChannelFund.full).then(
- _.partial(checkResult, responses.preparePaymentChannelFund.full,
- 'prepare'));
- });
-
- it('preparePaymentChannelClaim', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePaymentChannelClaim(
- address, requests.preparePaymentChannelClaim.normal,
- localInstructions).then(
- _.partial(checkResult, responses.preparePaymentChannelClaim.normal,
- 'prepare'));
- });
-
- it('preparePaymentChannelClaim with renew', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePaymentChannelClaim(
- address, requests.preparePaymentChannelClaim.renew,
- localInstructions).then(
- _.partial(checkResult, responses.preparePaymentChannelClaim.renew,
- 'prepare'));
- });
-
- it('preparePaymentChannelClaim with close', function() {
- const localInstructions = _.defaults({
- maxFee: '0.000012'
- }, instructions);
- return this.api.preparePaymentChannelClaim(
- address, requests.preparePaymentChannelClaim.close,
- localInstructions).then(
- _.partial(checkResult, responses.preparePaymentChannelClaim.close,
- 'prepare'));
- });
-
- it('throws on preparePaymentChannelClaim with renew and close', function() {
- assert.throws(() => {
- this.api.preparePaymentChannelClaim(
- address, requests.preparePaymentChannelClaim.full).then(
- _.partial(checkResult, responses.preparePaymentChannelClaim.full,
- 'prepare'));
- }, this.api.errors.ValidationError);
- });
-
- it('throws on preparePaymentChannelClaim with no signature', function() {
- assert.throws(() => {
- this.api.preparePaymentChannelClaim(
- address, requests.preparePaymentChannelClaim.noSignature).then(
- _.partial(checkResult, responses.preparePaymentChannelClaim.noSignature,
- 'prepare'));
- }, this.api.errors.ValidationError);
- });
-
- it('sign', function() {
- const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV';
- const result = this.api.sign(requests.sign.normal.txJSON, secret);
- assert.deepEqual(result, responses.sign.normal);
- schemaValidator.schemaValidate('sign', result);
- });
-
- it('sign - already signed', function() {
- const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV';
- const result = this.api.sign(requests.sign.normal.txJSON, secret);
- assert.throws(() => {
- const tx = JSON.stringify(binary.decode(result.signedTransaction));
- this.api.sign(tx, secret);
- }, /txJSON must not contain "TxnSignature" or "Signers" properties/);
- });
-
- it('sign - EscrowExecution', function() {
- const secret = 'snoPBrXtMeMyMHUVTgbuqAfg1SUTb';
- const result = this.api.sign(requests.sign.escrow.txJSON, secret);
- assert.deepEqual(result, responses.sign.escrow);
- schemaValidator.schemaValidate('sign', result);
- });
-
- it('sign - signAs', function() {
- const txJSON = requests.sign.signAs;
- const secret = 'snoPBrXtMeMyMHUVTgbuqAfg1SUTb';
- const signature = this.api.sign(JSON.stringify(txJSON), secret,
- {signAs: 'rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'});
- assert.deepEqual(signature, responses.sign.signAs);
- });
-
- it('submit', function() {
- return this.api.submit(responses.sign.normal.signedTransaction).then(
- _.partial(checkResult, responses.submit, 'submit'));
- });
-
- it('submit - failure', function() {
- return this.api.submit('BAD').then(() => {
- assert(false, 'Should throw ChainsqldError');
- }).catch(error => {
- assert(error instanceof this.api.errors.ChainsqldError);
- assert.strictEqual(error.data.resultCode, 'temBAD_FEE');
- });
- });
-
- it('signPaymentChannelClaim', function() {
- const privateKey =
- 'ACCD3309DB14D1A4FC9B1DAE608031F4408C85C73EE05E035B7DC8B25840107A';
- const result = this.api.signPaymentChannelClaim(
- requests.signPaymentChannelClaim.channel,
- requests.signPaymentChannelClaim.amount, privateKey);
- checkResult(responses.signPaymentChannelClaim,
- 'signPaymentChannelClaim', result)
- });
-
- it('verifyPaymentChannelClaim', function() {
- const publicKey =
- '02F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D8';
- const result = this.api.verifyPaymentChannelClaim(
- requests.signPaymentChannelClaim.channel,
- requests.signPaymentChannelClaim.amount,
- responses.signPaymentChannelClaim, publicKey);
- checkResult(true, 'verifyPaymentChannelClaim', result)
- });
-
- it('verifyPaymentChannelClaim - invalid', function() {
- const publicKey =
- '03A6523FE4281DA48A6FD77FAF3CB77F5C7001ABA0B32BCEDE0369AC009758D7D9';
- const result = this.api.verifyPaymentChannelClaim(
- requests.signPaymentChannelClaim.channel,
- requests.signPaymentChannelClaim.amount,
- responses.signPaymentChannelClaim, publicKey);
- checkResult(false,
- 'verifyPaymentChannelClaim', result)
- });
-
- it('combine', function() {
- const combined = this.api.combine(requests.combine.setDomain);
- checkResult(responses.combine.single, 'sign', combined);
- });
-
- it('combine - different transactions', function() {
- const request = [requests.combine.setDomain[0]];
- const tx = binary.decode(requests.combine.setDomain[0]);
- tx.Flags = 0;
- request.push(binary.encode(tx));
- assert.throws(() => {
- this.api.combine(request);
- }, /txJSON is not the same for all signedTransactions/);
- });
-
- describe('ChainsqlAPI', function() {
-
- it('getBalances', function() {
- return this.api.getBalances(address).then(
- _.partial(checkResult, responses.getBalances, 'getBalances'));
- });
-
- it('getBalances - limit', function() {
- const options = {
- limit: 3,
- ledgerVersion: 123456
- };
- const expectedResponse = responses.getBalances.slice(0, 3);
- return this.api.getBalances(address, options).then(
- _.partial(checkResult, expectedResponse, 'getBalances'));
- });
-
- it('getBalances - limit & currency', function() {
- const options = {
- currency: 'USD',
- limit: 3
- };
- const expectedResponse = _.filter(responses.getBalances,
- item => item.currency === 'USD').slice(0, 3);
- return this.api.getBalances(address, options).then(
- _.partial(checkResult, expectedResponse, 'getBalances'));
- });
-
- it('getBalances - limit & currency & issuer', function() {
- const options = {
- currency: 'USD',
- counterparty: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- limit: 3
- };
- const expectedResponse = _.filter(responses.getBalances,
- item => item.currency === 'USD' &&
- item.counterparty === 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B').slice(0, 3);
- return this.api.getBalances(address, options).then(
- _.partial(checkResult, expectedResponse, 'getBalances'));
- });
- });
-
- it('getBalanceSheet', function() {
- return this.api.getBalanceSheet(address).then(
- _.partial(checkResult, responses.getBalanceSheet, 'getBalanceSheet'));
- });
-
- it('getBalanceSheet - invalid options', function() {
- assert.throws(() => {
- this.api.getBalanceSheet(address, {invalid: 'options'});
- }, this.api.errors.ValidationError);
- });
-
- it('getBalanceSheet - empty', function() {
- const options = {ledgerVersion: 123456};
- return this.api.getBalanceSheet(address, options).then(
- _.partial(checkResult, {}, 'getBalanceSheet'));
- });
-
- describe('getTransaction', () => {
- it('getTransaction - payment', function() {
- return this.api.getTransaction(hashes.VALID_TRANSACTION_HASH).then(
- _.partial(checkResult, responses.getTransaction.payment,
- 'getTransaction'));
- });
-
- it('getTransaction - settings', function() {
- const hash =
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.settings,
- 'getTransaction'));
- });
-
- it('getTransaction - order', function() {
- const hash =
- '10A6FB4A66EE80BED46AAE4815D7DC43B97E944984CCD5B93BCF3F8538CABC51';
- closeLedger(this.api.connection);
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.order,
- 'getTransaction'));
- });
-
- it('getTransaction - sell order', function() {
- const hash =
- '458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2';
- closeLedger(this.api.connection);
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.orderSell,
- 'getTransaction'));
- });
-
- it('getTransaction - order cancellation', function() {
- const hash =
- '809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E';
- closeLedger(this.api.connection);
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.orderCancellation,
- 'getTransaction'));
- });
-
- it('getTransaction - order with expiration cancellation', function() {
- const hash =
- '097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.orderWithExpirationCancellation,
- 'getTransaction'));
- });
-
- it('getTransaction - trustline set', function() {
- const hash =
- '635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.trustline,
- 'getTransaction'));
- });
-
- it('getTransaction - trustline frozen off', function() {
- const hash =
- 'FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.trustlineFrozenOff,
- 'getTransaction'));
- });
-
- it('getTransaction - trustline no quality', function() {
- const hash =
- 'BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.trustlineNoQuality,
- 'getTransaction'));
- });
-
- it('getTransaction - not validated', function() {
- const hash =
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10';
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getTransaction - tracking on', function() {
- const hash =
- '8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.trackingOn,
- 'getTransaction'));
- });
-
- it('getTransaction - tracking off', function() {
- const hash =
- 'C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.trackingOff,
- 'getTransaction'));
- });
-
- it('getTransaction - set regular key', function() {
- const hash =
- '278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult, responses.getTransaction.setRegularKey,
- 'getTransaction'));
- });
-
- it('getTransaction - not found in range', function() {
- const hash =
- '809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E';
- const options = {
- minLedgerVersion: 32570,
- maxLedgerVersion: 32571
- };
- return this.api.getTransaction(hash, options).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getTransaction - not found by hash', function() {
- const hash = hashes.NOTFOUND_TRANSACTION_HASH;
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getTransaction - missing ledger history', function() {
- const hash = hashes.NOTFOUND_TRANSACTION_HASH;
- // make gaps in history
- closeLedger(this.api.connection);
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Should throw MissingLedgerHistoryError');
- }).catch(error => {
- assert(error instanceof this.api.errors.MissingLedgerHistoryError);
- });
- });
-
- it('getTransaction - missing ledger history with ledger range', function() {
- const hash = hashes.NOTFOUND_TRANSACTION_HASH;
- const options = {
- minLedgerVersion: 32569,
- maxLedgerVersion: 32571
- };
- return this.api.getTransaction(hash, options).then(() => {
- assert(false, 'Should throw MissingLedgerHistoryError');
- }).catch(error => {
- assert(error instanceof this.api.errors.MissingLedgerHistoryError);
- });
- });
-
- it('getTransaction - not found - future maxLedgerVersion', function() {
- const hash = hashes.NOTFOUND_TRANSACTION_HASH;
- const options = {
- maxLedgerVersion: 99999999999
- };
- return this.api.getTransaction(hash, options).then(() => {
- assert(false, 'Should throw PendingLedgerVersionError');
- }).catch(error => {
- assert(error instanceof this.api.errors.PendingLedgerVersionError);
- });
- });
-
- it('getTransaction - ledger_index not found', function() {
- const hash =
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11';
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- assert(error.message.indexOf('ledger_index') !== -1);
- });
- });
-
- it('getTransaction - transaction ledger not found', function() {
- const hash =
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12';
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- assert(error.message.indexOf('ledger not found') !== -1);
- });
- });
-
- it('getTransaction - ledger missing close time', function() {
- const hash =
- '0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A04';
- closeLedger(this.api.connection);
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Should throw UnexpectedError');
- }).catch(error => {
- assert(error instanceof this.api.errors.UnexpectedError);
- });
- });
-
- it('getTransaction - EscrowCreation', function() {
- const hash =
- '144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.escrowCreation,
- 'getTransaction'));
- });
-
- it('getTransaction - EscrowCancellation', function() {
- const hash =
- 'F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.escrowCancellation,
- 'getTransaction'));
- });
-
- it('getTransaction - EscrowExecution', function() {
- const options = {
- minLedgerVersion: 10,
- maxLedgerVersion: 15
- };
- const hash =
- 'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD136993B';
- return this.api.getTransaction(hash, options).then(
- _.partial(checkResult,
- responses.getTransaction.escrowExecution,
- 'getTransaction'));
- });
-
- it('getTransaction - EscrowExecution simple', function() {
- const hash =
- 'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.escrowExecutionSimple,
- 'getTransaction'));
- });
-
- it('getTransaction - PaymentChannelCreate', function() {
- const hash =
- '0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.paymentChannelCreate,
- 'getTransaction'));
- });
-
- it('getTransaction - PaymentChannelFund', function() {
- const hash =
- 'CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.paymentChannelFund,
- 'getTransaction'));
- });
-
- it('getTransaction - PaymentChannelClaim', function() {
- const hash =
- '81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563';
- return this.api.getTransaction(hash).then(
- _.partial(checkResult,
- responses.getTransaction.paymentChannelClaim,
- 'getTransaction'));
- });
-
- it('getTransaction - no Meta', function() {
- const hash =
- 'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B';
- return this.api.getTransaction(hash).then(result => {
- assert.deepEqual(result, responses.getTransaction.noMeta);
- });
- });
-
- it('getTransaction - Unrecognized transaction type', function() {
- const hash =
- 'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11';
- closeLedger(this.api.connection);
- return this.api.getTransaction(hash).then(() => {
- assert(false, 'Unrecognized transaction type');
- }).catch(error => {
- assert.strictEqual(error.message, 'Unrecognized transaction type');
- });
- });
-
- it('getTransaction - amendment', function() {
- const hash =
- 'A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F';
- return this.api.getTransaction(hash).then(result => {
- assert.deepEqual(result, responses.getTransaction.amendment);
- });
- });
-
- it('getTransaction - feeUpdate', function() {
- const hash =
- 'C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF';
- return this.api.getTransaction(hash).then(result => {
- assert.deepEqual(result, responses.getTransaction.feeUpdate);
- });
- });
- });
-
- it('getTransactions', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 2};
- return this.api.getTransactions(address, options).then(
- _.partial(checkResult, responses.getTransactions.normal,
- 'getTransactions'));
- });
-
- it('getTransactions - earliest first', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 2,
- earliestFirst: true
- };
- const expected = _.cloneDeep(responses.getTransactions.normal)
- .sort(utils.compareTransactions);
- return this.api.getTransactions(address, options).then(
- _.partial(checkResult, expected, 'getTransactions'));
- });
-
-
- it('getTransactions - earliest first with start option', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 2,
- start: hashes.VALID_TRANSACTION_HASH,
- earliestFirst: true
- };
- return this.api.getTransactions(address, options).then(data => {
- assert.strictEqual(data.length, 0);
- });
- });
-
- it('getTransactions - gap', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 2,
- maxLedgerVersion: 348858000
- };
- return this.api.getTransactions(address, options).then(() => {
- assert(false, 'Should throw MissingLedgerHistoryError');
- }).catch(error => {
- assert(error instanceof this.api.errors.MissingLedgerHistoryError);
- });
- });
-
- it('getTransactions - tx not found', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 2,
- start: hashes.NOTFOUND_TRANSACTION_HASH,
- counterparty: address
- };
- return this.api.getTransactions(address, options).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getTransactions - filters', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 10,
- excludeFailures: true,
- counterparty: addresses.ISSUER
- };
- return this.api.getTransactions(address, options).then(data => {
- assert.strictEqual(data.length, 10);
- assert(_.every(data, t => t.type === 'payment' || t.type === 'order'));
- assert(_.every(data, t => t.outcome.result === 'tesSUCCESS'));
- });
- });
-
- it('getTransactions - filters for incoming', function() {
- const options = {types: ['payment', 'order'], initiated: false, limit: 10,
- excludeFailures: true,
- counterparty: addresses.ISSUER
- };
- return this.api.getTransactions(address, options).then(data => {
- assert.strictEqual(data.length, 10);
- assert(_.every(data, t => t.type === 'payment' || t.type === 'order'));
- assert(_.every(data, t => t.outcome.result === 'tesSUCCESS'));
- });
- });
-
- // this is the case where core.ChainsqlError just falls
- // through the api to the user
- it('getTransactions - error', function() {
- const options = {types: ['payment', 'order'], initiated: true, limit: 13};
- return this.api.getTransactions(address, options).then(() => {
- assert(false, 'Should throw ChainsqlError');
- }).catch(error => {
- assert(error instanceof this.api.errors.ChainsqlError);
- });
- });
-
- // TODO: this doesn't test much, just that it doesn't crash
- it('getTransactions with start option', function() {
- const options = {
- start: hashes.VALID_TRANSACTION_HASH,
- earliestFirst: false,
- limit: 2
- };
- return this.api.getTransactions(address, options).then(
- _.partial(checkResult, responses.getTransactions.normal,
- 'getTransactions'));
- });
-
- it('getTransactions - start transaction with zero ledger version', function(
- ) {
- const options = {
- start: '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA13',
- limit: 1
- };
- return this.api.getTransactions(address, options).then(
- _.partial(checkResult, [], 'getTransactions'));
- });
-
- it('getTransactions - no options', function() {
- return this.api.getTransactions(addresses.OTHER_ACCOUNT).then(
- _.partial(checkResult, responses.getTransactions.one, 'getTransactions'));
- });
-
- it('getTrustlines - filtered', function() {
- const options = {currency: 'USD'};
- return this.api.getTrustlines(address, options).then(
- _.partial(checkResult,
- responses.getTrustlines.filtered, 'getTrustlines'));
- });
-
- it('getTrustlines - no options', function() {
- return this.api.getTrustlines(address).then(
- _.partial(checkResult, responses.getTrustlines.all, 'getTrustlines'));
- });
-
- it('generateAddress', function() {
- function random() {
- return _.fill(Array(16), 0);
- }
- assert.deepEqual(this.api.generateAddress({entropy: random()}),
- responses.generateAddress);
- });
-
- it('generateAddress invalid', function() {
- assert.throws(() => {
- function random() {
- return _.fill(Array(1), 0);
- }
- this.api.generateAddress({entropy: random()});
- }, this.api.errors.UnexpectedError);
- });
-
- it('getSettings', function() {
- return this.api.getSettings(address).then(
- _.partial(checkResult, responses.getSettings, 'getSettings'));
- });
-
- it('getSettings - options undefined', function() {
- return this.api.getSettings(address, undefined).then(
- _.partial(checkResult, responses.getSettings, 'getSettings'));
- });
-
- it('getSettings - invalid options', function() {
- assert.throws(() => {
- this.api.getSettings(address, {invalid: 'options'});
- }, this.api.errors.ValidationError);
- });
-
- it('getAccountInfo', function() {
- return this.api.getAccountInfo(address).then(
- _.partial(checkResult, responses.getAccountInfo, 'getAccountInfo'));
- });
-
- it('getAccountInfo - options undefined', function() {
- return this.api.getAccountInfo(address, undefined).then(
- _.partial(checkResult, responses.getAccountInfo, 'getAccountInfo'));
- });
-
- it('getAccountInfo - invalid options', function() {
- assert.throws(() => {
- this.api.getAccountInfo(address, {invalid: 'options'});
- }, this.api.errors.ValidationError);
- });
-
- it('getOrders', function() {
- return this.api.getOrders(address).then(
- _.partial(checkResult, responses.getOrders, 'getOrders'));
- });
-
- it('getOrders', function() {
- return this.api.getOrders(address, undefined).then(
- _.partial(checkResult, responses.getOrders, 'getOrders'));
- });
-
- it('getOrders - invalid options', function() {
- assert.throws(() => {
- this.api.getOrders(address, {invalid: 'options'});
- }, this.api.errors.ValidationError);
- });
-
- describe('getOrderbook', function() {
-
- it('normal', function() {
- return this.api.getOrderbook(address,
- requests.getOrderbook.normal, undefined).then(
- _.partial(checkResult,
- responses.getOrderbook.normal, 'getOrderbook'));
- });
-
- it('invalid options', function() {
- assert.throws(() => {
- this.api.getOrderbook(address, requests.getOrderbook.normal,
- {invalid: 'options'});
- }, this.api.errors.ValidationError);
- });
-
- it('with ZXC', function() {
- return this.api.getOrderbook(address, requests.getOrderbook.withZXC).then(
- _.partial(checkResult, responses.getOrderbook.withZXC, 'getOrderbook'));
- });
-
- it('sorted so that best deals come first', function() {
- return this.api.getOrderbook(address, requests.getOrderbook.normal)
- .then(data => {
- const bidRates = data.bids.map(bid => bid.properties.makerExchangeRate);
- const askRates = data.asks.map(ask => ask.properties.makerExchangeRate);
- // makerExchangeRate = quality = takerPays.value/takerGets.value
- // so the best deal for the taker is the lowest makerExchangeRate
- // bids and asks should be sorted so that the best deals come first
- assert.deepEqual(_.sortBy(bidRates, x => Number(x)), bidRates);
- assert.deepEqual(_.sortBy(askRates, x => Number(x)), askRates);
- });
- });
-
- it('currency & counterparty are correct', function() {
- return this.api.getOrderbook(address, requests.getOrderbook.normal)
- .then(data => {
- const orders = _.flatten([data.bids, data.asks]);
- _.forEach(orders, order => {
- const quantity = order.specification.quantity;
- const totalPrice = order.specification.totalPrice;
- const {base, counter} = requests.getOrderbook.normal;
- assert.strictEqual(quantity.currency, base.currency);
- assert.strictEqual(quantity.counterparty, base.counterparty);
- assert.strictEqual(totalPrice.currency, counter.currency);
- assert.strictEqual(totalPrice.counterparty, counter.counterparty);
- });
- });
- });
-
- it('direction is correct for bids and asks', function() {
- return this.api.getOrderbook(address, requests.getOrderbook.normal)
- .then(data => {
- assert(
- _.every(data.bids, bid => bid.specification.direction === 'buy'));
- assert(
- _.every(data.asks, ask => ask.specification.direction === 'sell'));
- });
- });
-
- });
-
- it('getPaymentChannel', function() {
- const channelId =
- 'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415';
- return this.api.getPaymentChannel(channelId).then(
- _.partial(checkResult, responses.getPaymentChannel.normal,
- 'getPaymentChannel'));
- });
-
- it('getPaymentChannel - full', function() {
- const channelId =
- 'D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661';
- return this.api.getPaymentChannel(channelId).then(
- _.partial(checkResult, responses.getPaymentChannel.full,
- 'getPaymentChannel'));
- });
-
- it('getPaymentChannel - not found', function() {
- const channelId =
- 'DFA557EA3497585BFE83F0F97CC8E4530BBB99967736BB95225C7F0C13ACE708';
- return this.api.getPaymentChannel(channelId).then(() => {
- assert(false, 'Should throw entryNotFound');
- }).catch(error => {
- assert(error instanceof this.api.errors.ChainsqldError);
- assert(_.includes(error.message, 'entryNotFound'));
- });
- });
-
- it('getPaymentChannel - wrong type', function() {
- const channelId =
- '8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B';
- return this.api.getPaymentChannel(channelId).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(_.includes(error.message,
- 'Payment channel ledger entry not found'));
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getServerInfo', function() {
- return this.api.getServerInfo().then(
- _.partial(checkResult, responses.getServerInfo, 'getServerInfo'));
- });
-
- it('getServerInfo - error', function() {
- this.api.connection._send(JSON.stringify({
- command: 'config',
- data: {returnErrorOnServerInfo: true}
- }));
-
- return this.api.getServerInfo().then(() => {
- assert(false, 'Should throw NetworkError');
- }).catch(error => {
- assert(error instanceof this.api.errors.ChainsqldError);
- assert(_.includes(error.message, 'slowDown'));
- });
- });
-
- it('getServerInfo - no validated ledger', function() {
- this.api.connection._send(JSON.stringify({
- command: 'config',
- data: {serverInfoWithoutValidated: true}
- }));
-
- return this.api.getServerInfo().then(info => {
- assert.strictEqual(info.networkLedger, 'waiting');
- }).catch(error => {
- assert(false, 'Should not throw Error, got ' + String(error));
- });
- });
-
- it('getFee', function() {
- return this.api.getFee().then(fee => {
- assert.strictEqual(fee, '0.000012');
- });
- });
-
- it('getFee default', function() {
- this.api._feeCushion = undefined;
- return this.api.getFee().then(fee => {
- assert.strictEqual(fee, '0.000012');
- });
- });
-
- it('disconnect & isConnected', function() {
- assert.strictEqual(this.api.isConnected(), true);
- return this.api.disconnect().then(() => {
- assert.strictEqual(this.api.isConnected(), false);
- });
- });
-
- it('getPaths', function() {
- return this.api.getPaths(requests.getPaths.normal).then(
- _.partial(checkResult, responses.getPaths.ZxcToUsd, 'getPaths'));
- });
-
- it('getPaths - queuing', function() {
- return Promise.all([
- this.api.getPaths(requests.getPaths.normal),
- this.api.getPaths(requests.getPaths.UsdToUsd),
- this.api.getPaths(requests.getPaths.ZxcToZxc)
- ]).then(results => {
- checkResult(responses.getPaths.ZxcToUsd, 'getPaths', results[0]);
- checkResult(responses.getPaths.UsdToUsd, 'getPaths', results[1]);
- checkResult(responses.getPaths.ZxcToZxc, 'getPaths', results[2]);
- });
- });
-
- // @TODO
- // need decide what to do with currencies/ZXC:
- // if add 'ZXC' in currencies, then there will be exception in
- // zxcToDrops function (called from toChainsqldAmount)
- it('getPaths USD 2 USD', function() {
- return this.api.getPaths(requests.getPaths.UsdToUsd).then(
- _.partial(checkResult, responses.getPaths.UsdToUsd, 'getPaths'));
- });
-
- it('getPaths ZXC 2 ZXC', function() {
- return this.api.getPaths(requests.getPaths.ZxcToZxc).then(
- _.partial(checkResult, responses.getPaths.ZxcToZxc, 'getPaths'));
- });
-
- it('getPaths - source with issuer', function() {
- return this.api.getPaths(requests.getPaths.issuer).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getPaths - ZXC 2 ZXC - not enough', function() {
- return this.api.getPaths(requests.getPaths.ZxcToZxcNotEnough).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getPaths - invalid PathFind', function() {
- assert.throws(() => {
- this.api.getPaths(requests.getPaths.invalid);
- }, /Cannot specify both source.amount/);
- });
-
- it('getPaths - does not accept currency', function() {
- return this.api.getPaths(requests.getPaths.NotAcceptCurrency).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getPaths - no paths', function() {
- return this.api.getPaths(requests.getPaths.NoPaths).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getPaths - no paths source amount', function() {
- return this.api.getPaths(requests.getPaths.NoPathsSource).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
-
- it('getPaths - no paths with source currencies', function() {
- const pathfind = requests.getPaths.NoPathsWithCurrencies;
- return this.api.getPaths(pathfind).then(() => {
- assert(false, 'Should throw NotFoundError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotFoundError);
- });
- });
-
- it('getPaths - error: srcActNotFound', function() {
- const pathfind = _.assign({}, requests.getPaths.normal,
- {source: {address: addresses.NOTFOUND}});
- return this.api.getPaths(pathfind).catch(error => {
- assert(error instanceof this.api.errors.ChainsqlError);
- });
- });
-
- it('getPaths - send all', function() {
- return this.api.getPaths(requests.getPaths.sendAll).then(
- _.partial(checkResult, responses.getPaths.sendAll, 'getPaths'));
- });
-
- it('getLedgerVersion', function(done) {
- this.api.getLedgerVersion().then(ver => {
- assert.strictEqual(ver, 8819951);
- done();
- }, done);
- });
-
- it('getFeeBase', function(done) {
- this.api.connection.getFeeBase().then(fee => {
- assert.strictEqual(fee, 10);
- done();
- }, done);
- });
-
- it('getFeeRef', function(done) {
- this.api.connection.getFeeRef().then(fee => {
- assert.strictEqual(fee, 10);
- done();
- }, done);
- });
-
- it('getLedger', function() {
- return this.api.getLedger().then(
- _.partial(checkResult, responses.getLedger.header, 'getLedger'));
- });
-
- it('getLedger - future ledger version', function() {
- return this.api.getLedger({ledgerVersion: 14661789}).then(() => {
- assert(false, 'Should throw LedgerVersionError');
- }).catch(error => {
- assert(error instanceof this.api.errors.LedgerVersionError);
- });
- });
-
- it('getLedger - with state as hashes', function() {
- const request = {
- includeTransactions: true,
- includeAllData: false,
- includeState: true,
- ledgerVersion: 6
- };
- return this.api.getLedger(request).then(
- _.partial(checkResult, responses.getLedger.withStateAsHashes,
- 'getLedger'));
- });
-
- it('getLedger - with settings transaction', function() {
- const request = {
- includeTransactions: true,
- includeAllData: true,
- ledgerVersion: 4181996
- };
- return this.api.getLedger(request).then(
- _.partial(checkResult, responses.getLedger.withSettingsTx, 'getLedger'));
- });
-
- it('getLedger - with partial payment', function() {
- const request = {
- includeTransactions: true,
- includeAllData: true,
- ledgerVersion: 100000
- };
- return this.api.getLedger(request).then(
- _.partial(checkResult, responses.getLedger.withPartial, 'getLedger'));
- });
-
- it('getLedger - pre 2014 with partial payment', function() {
- const request = {
- includeTransactions: true,
- includeAllData: true,
- ledgerVersion: 100001
- };
- return this.api.getLedger(request).then(
- _.partial(checkResult,
- responses.getLedger.pre2014withPartial,
- 'getLedger'));
- });
-
- it('getLedger - full, then computeLedgerHash', function() {
- const request = {
- includeTransactions: true,
- includeState: true,
- includeAllData: true,
- ledgerVersion: 38129
- };
- return this.api.getLedger(request).then(
- _.partial(checkResult, responses.getLedger.full, 'getLedger'))
- .then(response => {
- const ledger = _.assign({}, response,
- {parentCloseTime: response.closeTime});
- const hash = this.api.computeLedgerHash(ledger);
- assert.strictEqual(hash,
- 'E6DB7365949BF9814D76BCC730B01818EB9136A89DB224F3F9F5AAE4569D758E');
- });
- });
-
- it('computeLedgerHash - wrong hash', function() {
- const request = {
- includeTransactions: true,
- includeState: true,
- includeAllData: true,
- ledgerVersion: 38129
- };
- return this.api.getLedger(request).then(
- _.partial(checkResult, responses.getLedger.full, 'getLedger'))
- .then(response => {
- const ledger = _.assign({}, response, {
- parentCloseTime: response.closeTime, stateHash:
- 'D9ABF622DA26EEEE48203085D4BC23B0F77DC6F8724AC33D975DA3CA492D2E44'});
- assert.throws(() => {
- const hash = this.api.computeLedgerHash(ledger);
- unused(hash);
- }, /does not match computed hash of state/);
- });
- });
-
- it('ChainsqlError with data', function() {
- const error = new this.api.errors.ChainsqlError('_message_', '_data_');
- assert.strictEqual(error.toString(),
- '[ChainsqlError(_message_, \'_data_\')]');
- });
-
- it('NotFoundError default message', function() {
- const error = new this.api.errors.NotFoundError();
- assert.strictEqual(error.toString(),
- '[NotFoundError(Not found)]');
- });
-
- it('common utils - toChainsqldAmount', function() {
- const amount = {issuer: 'is', currency: 'c', value: 'v'};
-
- assert.deepEqual(utils.common.toChainsqldAmount(amount), {
- issuer: 'is', currency: 'c', value: 'v'
- });
- });
-
- it('ledger utils - renameCounterpartyToIssuerInOrder', function() {
- const order = {taker_gets: {issuer: '1'}};
- const expected = {taker_gets: {issuer: '1'}};
-
- assert.deepEqual(utils.renameCounterpartyToIssuerInOrder(order), expected);
- });
-
- it('ledger utils - compareTransactions', function() {
- assert.strictEqual(utils.compareTransactions({}, {}), 0);
- let first = {outcome: {ledgerVersion: 1, indexInLedger: 100}};
- let second = {outcome: {ledgerVersion: 1, indexInLedger: 200}};
-
- assert.strictEqual(utils.compareTransactions(first, second), -1);
-
- first = {outcome: {ledgerVersion: 1, indexInLedger: 100}};
- second = {outcome: {ledgerVersion: 1, indexInLedger: 100}};
-
- assert.strictEqual(utils.compareTransactions(first, second), 0);
-
- first = {outcome: {ledgerVersion: 1, indexInLedger: 200}};
- second = {outcome: {ledgerVersion: 1, indexInLedger: 100}};
-
- assert.strictEqual(utils.compareTransactions(first, second), 1);
- });
-
- it('ledger utils - getRecursive', function() {
- function getter(marker, limit) {
- return new Promise((resolve, reject) => {
- if (marker === undefined) {
- resolve({marker: 'A', limit: limit, results: [1]});
- } else {
- reject(new Error());
- }
- });
- }
- return utils.getRecursive(getter, 10).then(() => {
- assert(false, 'Should throw Error');
- }).catch(error => {
- assert(error instanceof Error);
- });
- });
-
- describe('schema-validator', function() {
- it('valid', function() {
- assert.doesNotThrow(function() {
- schemaValidator.schemaValidate('hash256',
- '0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A0F');
- });
- });
-
- it('invalid', function() {
- assert.throws(function() {
- schemaValidator.schemaValidate('hash256', 'invalid');
- }, this.api.errors.ValidationError);
- });
-
- it('invalid - empty value', function() {
- assert.throws(function() {
- schemaValidator.schemaValidate('hash256', '');
- }, this.api.errors.ValidationError);
- });
-
- it('schema not found error', function() {
- assert.throws(function() {
- schemaValidator.schemaValidate('unexisting', 'anything');
- }, /no schema/);
- });
-
- });
-
- describe('validator', function() {
-
- it('validateLedgerRange', function() {
- const options = {
- minLedgerVersion: 20000,
- maxLedgerVersion: 10000
- };
- const thunk = _.partial(validate.getTransactions,
- {address, options});
- assert.throws(thunk, this.api.errors.ValidationError);
- assert.throws(thunk,
- /minLedgerVersion must not be greater than maxLedgerVersion/);
- });
-
- it('secret', function() {
- function validateSecret(secret) {
- validate.sign({txJSON: '', secret});
- }
- assert.doesNotThrow(_.partial(validateSecret,
- 'shzjfakiK79YQdMjy4h8cGGfQSV6u'));
- assert.throws(_.partial(validateSecret,
- 'shzjfakiK79YQdMjy4h8cGGfQSV6v'), this.api.errors.ValidationError);
- assert.throws(_.partial(validateSecret, 1),
- this.api.errors.ValidationError);
- assert.throws(_.partial(validateSecret, ''),
- this.api.errors.ValidationError);
- assert.throws(_.partial(validateSecret, 's!!!'),
- this.api.errors.ValidationError);
- assert.throws(_.partial(validateSecret, 'passphrase'),
- this.api.errors.ValidationError);
- // 32 0s is a valid hex repr of seed bytes
- const hex = new Array(33).join('0');
- assert.throws(_.partial(validateSecret, hex),
- this.api.errors.ValidationError);
- });
-
- });
-
- it('ledger event', function(done) {
- this.api.on('ledger', message => {
- checkResult(responses.ledgerEvent, 'ledgerEvent', message);
- done();
- });
- closeLedger(this.api.connection);
- });
-});
-
-describe('ChainsqlAPI - offline', function() {
- it('prepareSettings and sign', function() {
- const api = new ChainsqlAPI();
- const secret = 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV';
- const settings = requests.prepareSettings.domain;
- const instructions = {
- sequence: 23,
- maxLedgerVersion: 8820051,
- fee: '0.000012'
- };
- return api.prepareSettings(address, settings, instructions).then(data => {
- checkResult(responses.prepareSettings.flags, 'prepare', data);
- assert.deepEqual(api.sign(data.txJSON, secret),
- responses.prepareSettings.signed);
- });
- });
-
- it('getServerInfo - offline', function() {
- const api = new ChainsqlAPI();
- return api.getServerInfo().then(() => {
- assert(false, 'Should throw error');
- }).catch(error => {
- assert(error instanceof api.errors.NotConnectedError);
- });
- });
-
- it('computeLedgerHash', function() {
- const api = new ChainsqlAPI();
- const header = requests.computeLedgerHash.header;
- const ledgerHash = api.computeLedgerHash(header);
- assert.strictEqual(ledgerHash,
- 'F4D865D83EB88C1A1911B9E90641919A1314F36E1B099F8E95FE3B7C77BE3349');
- });
-
- it('computeLedgerHash - with transactions', function() {
- const api = new ChainsqlAPI();
- const header = _.omit(requests.computeLedgerHash.header,
- 'transactionHash');
- header.rawTransactions = JSON.stringify(
- requests.computeLedgerHash.transactions);
- const ledgerHash = api.computeLedgerHash(header);
- assert.strictEqual(ledgerHash,
- 'F4D865D83EB88C1A1911B9E90641919A1314F36E1B099F8E95FE3B7C77BE3349');
- });
-
- it('computeLedgerHash - incorrent transaction_hash', function() {
- const api = new ChainsqlAPI();
- const header = _.assign({}, requests.computeLedgerHash.header,
- {transactionHash:
- '325EACC5271322539EEEC2D6A5292471EF1B3E72AE7180533EFC3B8F0AD435C9'});
- header.rawTransactions = JSON.stringify(
- requests.computeLedgerHash.transactions);
- assert.throws(() => api.computeLedgerHash(header));
- });
-
-/* eslint-disable no-unused-vars */
- it('ChainsqlAPI - implicit server port', function() {
- const api = new ChainsqlAPI({server: 'wss://s1.ripple.com'});
- });
-/* eslint-enable no-unused-vars */
- it('ChainsqlAPI invalid options', function() {
- assert.throws(() => new ChainsqlAPI({invalid: true}));
- });
-
- it('ChainsqlAPI valid options', function() {
- const api = new ChainsqlAPI({server: 'wss://s:1'});
- assert.deepEqual(api.connection._url, 'wss://s:1');
- });
-
- it('ChainsqlAPI invalid server uri', function() {
- assert.throws(() => new ChainsqlAPI({server: 'wss//s:1'}));
- });
-
-});
diff --git a/test/broadcast-api-test.js b/test/broadcast-api-test.js
deleted file mode 100644
index c56908b2..00000000
--- a/test/broadcast-api-test.js
+++ /dev/null
@@ -1,71 +0,0 @@
-/* eslint-disable max-nested-callbacks */
-'use strict';
-const _ = require('lodash');
-const assert = require('assert-diff');
-const setupAPI = require('./setup-api');
-const responses = require('./fixtures').responses;
-const ledgerClosed = require('./fixtures/rippled/ledger-close');
-const ChainsqlAPI = require('ripple-api').ChainsqlAPI;
-const schemaValidator = ChainsqlAPI._PRIVATE.schemaValidator;
-
-const TIMEOUT = process.browser ? 25000 : 10000;
-
-function checkResult(expected, schemaName, response) {
- if (expected.txJSON) {
- assert(response.txJSON);
- assert.deepEqual(JSON.parse(response.txJSON), JSON.parse(expected.txJSON));
- }
- assert.deepEqual(_.omit(response, 'txJSON'), _.omit(expected, 'txJSON'));
- if (schemaName) {
- schemaValidator.schemaValidate(schemaName, response);
- }
- return response;
-}
-
-describe('ChainsqlAPIBroadcast', function() {
- this.timeout(TIMEOUT);
- beforeEach(setupAPI.setupBroadcast);
- afterEach(setupAPI.teardown);
-
- it('base', function() {
- const expected = {request_server_info: 1};
- if (!process.browser) {
- this.mocks.forEach(mock => mock.expect(_.assign({}, expected)));
- }
- assert(this.api.isConnected());
- return this.api.getServerInfo().then(
- _.partial(checkResult, responses.getServerInfo, 'getServerInfo'));
- });
-
- it('ledger', function(done) {
- let gotLedger = 0;
- this.api.on('ledger', () => {
- gotLedger++;
- });
- const ledgerNext = _.assign({}, ledgerClosed);
- ledgerNext.ledger_index++;
-
- this.api._apis.forEach(api => api.connection._send(JSON.stringify({
- command: 'echo',
- data: ledgerNext
- })));
-
- setTimeout(() => {
- assert.strictEqual(gotLedger, 1);
- done();
- }, 1250);
- });
-
- it('error propagation', function(done) {
- this.api.once('error', (type, info) => {
- assert.strictEqual(type, 'type');
- assert.strictEqual(info, 'info');
- done();
- });
- this.api._apis[1].connection._send(JSON.stringify({
- command: 'echo',
- data: {error: 'type', error_message: 'info'}
- }));
- });
-
-});
diff --git a/test/connection-test.js b/test/connection-test.js
deleted file mode 100644
index 1ebd4a4e..00000000
--- a/test/connection-test.js
+++ /dev/null
@@ -1,461 +0,0 @@
-'use strict'; // eslint-disable-line
-/* eslint-disable max-nested-callbacks */
-
-const _ = require('lodash');
-const net = require('net');
-const assert = require('assert-diff');
-const setupAPI = require('./setup-api');
-const ChainsqlAPI = require('ripple-api').ChainsqlAPI;
-const utils = ChainsqlAPI._PRIVATE.ledgerUtils;
-const ledgerClose = require('./fixtures/rippled/ledger-close.json');
-
-
-const TIMEOUT = 200000; // how long before each test case times out
-
-function unused() {
-}
-
-function createServer() {
- return new Promise((resolve, reject) => {
- const server = net.createServer();
- server.on('listening', function() {
- resolve(server);
- });
- server.on('error', function(error) {
- reject(error);
- });
- server.listen(0, '0.0.0.0');
- });
-}
-
-describe('Connection', function() {
- this.timeout(TIMEOUT);
- beforeEach(setupAPI.setup);
- afterEach(setupAPI.teardown);
-
- it('default options', function() {
- const connection = new utils.common.Connection('url');
- assert.strictEqual(connection._url, 'url');
- assert(_.isUndefined(connection._proxyURL));
- assert(_.isUndefined(connection._authorization));
- });
-
- it('trace', function() {
- const connection = new utils.common.Connection('url', {trace: true});
- const message1 = '{"type": "transaction"}';
- const message2 = '{"type": "path_find"}';
- const messages = [];
- connection._console = {
- log: function(message) {
- messages.push(message);
- }
- };
- connection._ws = {
- send: function() {}
- };
- connection._onMessage(message1);
- connection._send(message2);
-
- assert.deepEqual(messages, [message1, message2]);
- });
-
- it('with proxy', function(done) {
- if (process.browser) {
- done();
- return;
- }
- createServer().then(server => {
- const port = server.address().port;
- const expect = 'CONNECT localhost';
- server.on('connection', socket => {
- socket.on('data', data => {
- const got = data.toString('ascii', 0, expect.length);
- assert.strictEqual(got, expect);
- server.close();
- done();
- });
- });
-
- const options = {
- proxy: 'ws://localhost:' + port,
- authorization: 'authorization',
- trustedCertificates: ['path/to/pem']
- };
- const connection =
- new utils.common.Connection(this.api.connection._url, options);
- connection.connect().catch(done);
- connection.connect().catch(done);
- }, done);
- });
-
- it('Multiply disconnect calls', function() {
- this.api.disconnect();
- return this.api.disconnect();
- });
-
- it('reconnect', function() {
- return this.api.connection.reconnect();
- });
-
- it('NotConnectedError', function() {
- const connection = new utils.common.Connection('url');
- return connection.getLedgerVersion().then(() => {
- assert(false, 'Should throw NotConnectedError');
- }).catch(error => {
- assert(error instanceof this.api.errors.NotConnectedError);
- });
- });
-
- it('should throw NotConnectedError if server not responding ', function(
- done
- ) {
- if (process.browser) {
- const phantomTest = /PhantomJS/;
- if (phantomTest.test(navigator.userAgent)) {
- // inside PhantomJS this one just hangs, so skip as not very relevant
- done();
- return;
- }
- }
-
- // Address where no one listens
- const connection =
- new utils.common.Connection('ws://testripple.circleci.com:129');
- connection.on('error', done);
- connection.connect().catch(error => {
- assert(error instanceof this.api.errors.NotConnectedError);
- done();
- });
- });
-
- it('DisconnectedError', function() {
- this.api.connection._send(JSON.stringify({
- command: 'config',
- data: {disconnectOnServerInfo: true}
- }));
- return this.api.getServerInfo().then(() => {
- assert(false, 'Should throw DisconnectedError');
- }).catch(error => {
- assert(error instanceof this.api.errors.DisconnectedError);
- });
- });
-
- it('TimeoutError', function() {
- this.api.connection._send = function() {
- return Promise.resolve({});
- };
- const request = {command: 'server_info'};
- return this.api.connection.request(request, 1).then(() => {
- assert(false, 'Should throw TimeoutError');
- }).catch(error => {
- assert(error instanceof this.api.errors.TimeoutError);
- });
- });
-
- it('DisconnectedError on send', function() {
- this.api.connection._ws.send = function(message, options, callback) {
- unused(message, options);
- callback({message: 'not connected'});
- };
- return this.api.getServerInfo().then(() => {
- assert(false, 'Should throw DisconnectedError');
- }).catch(error => {
- assert(error instanceof this.api.errors.DisconnectedError);
- assert.strictEqual(error.message, 'not connected');
- });
- });
-
- it('ResponseFormatError', function() {
- this.api.connection._send = function(message) {
- const parsed = JSON.parse(message);
- setTimeout(() => {
- this._ws.emit('message', JSON.stringify({
- id: parsed.id,
- type: 'response',
- status: 'unrecognized'
- }));
- }, 2);
- return new Promise(() => {});
- };
- return this.api.getServerInfo().then(() => {
- assert(false, 'Should throw ResponseFormatError');
- }).catch(error => {
- assert(error instanceof this.api.errors.ResponseFormatError);
- });
- });
-
- it('reconnect on unexpected close ', function(done) {
- this.api.connection.on('connected', () => {
- done();
- });
-
- setTimeout(() => {
- this.api.connection._ws.close();
- }, 1);
- });
-
- describe('reconnection test', function() {
- beforeEach(function() {
- this.api.connection.__workingUrl = this.api.connection._url;
- this.api.connection.__doReturnBad = function() {
- this._url = this.__badUrl;
- const self = this;
- function onReconnect(num) {
- if (num >= 2) {
- self._url = self.__workingUrl;
- self.removeListener('reconnecting', onReconnect);
- }
- }
- this.on('reconnecting', onReconnect);
- };
- });
-
- afterEach(function() {
-
- });
-
- it('reconnect on several unexpected close', function(done) {
- if (process.browser) {
- const phantomTest = /PhantomJS/;
- if (phantomTest.test(navigator.userAgent)) {
- // inside PhantomJS this one just hangs, so skip as not very relevant
- done();
- return;
- }
- }
- this.timeout(70001);
- const self = this;
- self.api.connection.__badUrl = 'ws://testripple.circleci.com:129';
- function breakConnection() {
- self.api.connection.__doReturnBad();
- self.api.connection._send(JSON.stringify({
- command: 'test_command',
- data: {disconnectIn: 10}
- }));
- }
-
- let connectsCount = 0;
- let disconnectsCount = 0;
- let reconnectsCount = 0;
- let code = 0;
- this.api.connection.on('reconnecting', () => {
- reconnectsCount += 1;
- });
- this.api.connection.on('disconnected', _code => {
- code = _code;
- disconnectsCount += 1;
- });
- const num = 3;
- this.api.connection.on('connected', () => {
- connectsCount += 1;
- if (connectsCount < num) {
- breakConnection();
- }
- if (connectsCount === num) {
- if (disconnectsCount !== num) {
- done(new Error('disconnectsCount must be equal to ' + num +
- '(got ' + disconnectsCount + ' instead)'));
- } else if (reconnectsCount !== num * 2) {
- done(new Error('reconnectsCount must be equal to ' + num * 2 +
- ' (got ' + reconnectsCount + ' instead)'));
- } else if (code !== 1006) {
- done(new Error('disconnect must send code 1006 (got ' + code +
- ' instead)'));
- } else {
- done();
- }
- }
- });
-
- breakConnection();
- });
- });
-
- it('should emit disconnected event with code 1000 (CLOSE_NORMAL)',
- function(done
- ) {
- this.api.once('disconnected', code => {
- assert.strictEqual(code, 1000);
- done();
- });
- this.api.disconnect();
- });
-
- it('should emit disconnected event with code 1006 (CLOSE_ABNORMAL)',
- function(done
- ) {
- this.api.once('error', error => {
- done(new Error('should not throw error, got ' + String(error)));
- });
- this.api.once('disconnected', code => {
- assert.strictEqual(code, 1006);
- done();
- });
- this.api.connection._send(JSON.stringify({
- command: 'test_command',
- data: {disconnectIn: 10}
- }));
- });
-
- it('should emit connected event on after reconnect', function(done) {
- this.api.once('connected', done);
- this.api.connection._ws.close();
- });
-
- it('Multiply connect calls', function() {
- return this.api.connect().then(() => {
- return this.api.connect();
- });
- });
-
- it('hasLedgerVersion', function() {
- return this.api.connection.hasLedgerVersion(8819951).then(result => {
- assert(result);
- });
- });
-
- it('Cannot connect because no server', function() {
- const connection = new utils.common.Connection();
- return connection.connect().then(() => {
- assert(false, 'Should throw ConnectionError');
- }).catch(error => {
- assert(error instanceof this.api.errors.ConnectionError);
- });
- });
-
- it('connect multiserver error', function() {
- const options = {
- servers: ['wss://server1.com', 'wss://server2.com']
- };
- assert.throws(function() {
- const api = new ChainsqlAPI(options);
- unused(api);
- }, this.api.errors.ChainsqlError);
- });
-
- it('connect throws error', function(done) {
- this.api.once('error', (type, info) => {
- assert.strictEqual(type, 'type');
- assert.strictEqual(info, 'info');
- done();
- });
- this.api.connection.emit('error', 'type', 'info');
- });
-
- it('emit stream messages', function(done) {
- let transactionCount = 0;
- let pathFindCount = 0;
- this.api.connection.on('transaction', () => {
- transactionCount++;
- });
- this.api.connection.on('path_find', () => {
- pathFindCount++;
- });
- this.api.connection.on('1', () => {
- assert.strictEqual(transactionCount, 1);
- assert.strictEqual(pathFindCount, 1);
- done();
- });
-
- this.api.connection._onMessage(JSON.stringify({
- type: 'transaction'
- }));
- this.api.connection._onMessage(JSON.stringify({
- type: 'path_find'
- }));
- this.api.connection._onMessage(JSON.stringify({
- type: 'response', id: 1
- }));
- });
-
- it('invalid message id', function(done) {
- this.api.on('error', (errorCode, errorMessage, message) => {
- assert.strictEqual(errorCode, 'badMessage');
- assert.strictEqual(errorMessage, 'valid id not found in response');
- assert.strictEqual(message,
- '{"type":"response","id":"must be integer"}');
- done();
- });
- this.api.connection._onMessage(JSON.stringify({
- type: 'response', id: 'must be integer'
- }));
- });
-
- it('propagate error message', function(done) {
- this.api.on('error', (errorCode, errorMessage, data) => {
- assert.strictEqual(errorCode, 'slowDown');
- assert.strictEqual(errorMessage, 'slow down');
- assert.deepEqual(data, {error: 'slowDown', error_message: 'slow down'});
- done();
- });
- this.api.connection._onMessage(JSON.stringify({
- error: 'slowDown', error_message: 'slow down'
- }));
- });
-
- it('unrecognized message type', function(done) {
- this.api.on('error', (errorCode, errorMessage, message) => {
- assert.strictEqual(errorCode, 'badMessage');
- assert.strictEqual(errorMessage, 'unrecognized message type: unknown');
- assert.strictEqual(message, '{"type":"unknown"}');
- done();
- });
-
- this.api.connection._onMessage(JSON.stringify({type: 'unknown'}));
- });
-
- it('ledger close without validated_ledgers', function(done) {
- const message = _.omit(ledgerClose, 'validated_ledgers');
- this.api.on('ledger', function(ledger) {
- assert.strictEqual(ledger.ledgerVersion, 8819951);
- done();
- });
- this.api.connection._ws.emit('message', JSON.stringify(message));
- });
-
- it('should throw ChainsqldNotInitializedError if server does not have ' +
- 'validated ledgers',
- function() {
- this.timeout(3000);
-
- this.api.connection._send(JSON.stringify({
- command: 'global_config',
- data: {returnEmptySubscribeRequest: 1}
- }));
-
- const api = new ChainsqlAPI({server: this.api.connection._url});
- return api.connect().then(() => {
- assert(false, 'Must have thrown!');
- }, error => {
- assert(error instanceof this.api.errors.ChainsqldNotInitializedError,
- 'Must throw ChainsqldNotInitializedError, got instead ' + String(error));
- });
- });
-
- it('should try to reconnect on empty subscribe response on reconnect',
- function(done) {
- this.timeout(23000);
-
- this.api.on('error', error => {
- done(error || new Error('Should not emit error.'));
- });
- let disconncedCount = 0;
- this.api.on('connected', () => {
- done(disconncedCount !== 1 ?
- new Error('Wrong number of disconnects') : undefined);
- });
- this.api.on('disconnected', () => {
- disconncedCount++;
- });
-
- this.api.connection._send(JSON.stringify({
- command: 'global_config',
- data: {returnEmptySubscribeRequest: 3}
- }));
-
- this.api.connection._send(JSON.stringify({
- command: 'test_command',
- data: {disconnectIn: 10}
- }));
- });
-});
diff --git a/test/fixtures/addresses.js b/test/fixtures/addresses.js
deleted file mode 100644
index 813030cc..00000000
--- a/test/fixtures/addresses.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-module.exports = {
- ACCOUNT: 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59',
- OTHER_ACCOUNT: 'rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo',
- THIRD_ACCOUNT: 'rwBYyfufTzk77zUSKEu4MvixfarC35av1J',
- FOURTH_ACCOUNT: 'rJnZ4YHCUsHvQu7R6mZohevKJDHFzVD6Zr',
- ISSUER: 'rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM',
- NOTFOUND: 'rajTAg3hon5Lcu1RxQQPxTgHvqfhc1EaUS',
- SECRET: 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV',
- SOURCE_LOW_FUNDS: 'rhVgDEfS1r1fLyRUZCpab4TdowZcAJwHy2'
-};
diff --git a/test/fixtures/hashes.js b/test/fixtures/hashes.js
deleted file mode 100644
index 07ddd56b..00000000
--- a/test/fixtures/hashes.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-
-module.exports = {
- VALID_TRANSACTION_HASH:
- 'F4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF',
- NOTFOUND_TRANSACTION_HASH:
- 'D7FA4BBD23FAA88FC208BD194EC435D7A1FD9E2E8887B9C17A811A0739AA4AE4',
- INVALID_TRANSACTION_HASH:
- 'XF4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF',
- ORDER_HASH:
- '71AE74B03DE3B9A06C559AD4D173A362D96B7D2A5AA35F56B9EF21543D627F34'
-};
diff --git a/test/fixtures/index.js b/test/fixtures/index.js
deleted file mode 100644
index 9f0d0980..00000000
--- a/test/fixtures/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-module.exports = {
- responses: require('./responses'),
- requests: require('./requests'),
- rippled: require('./rippled')
-};
diff --git a/test/fixtures/requests/combine.json b/test/fixtures/requests/combine.json
deleted file mode 100644
index 480ebbc9..00000000
--- a/test/fixtures/requests/combine.json
+++ /dev/null
@@ -1,2 +0,0 @@
-[ "12000322800000002400000004201B000000116840000000000F42407300770B6578616D706C652E636F6D811407C532442A675C881BA1235354D4AB9D023243A6F3E0107321026C784C1987F83BACBF02CD3E484AFC84ADE5CA6B36ED4DCA06D5BA233B9D382774473045022100E484F54FF909469FA2033E22EFF3DF8EDFE62217062680BB2F3EDF2F185074FE0220350DB29001C710F0450DAF466C5D819DC6D6A3340602DE9B6CB7DA8E17C90F798114FE9337B0574213FA5BCC0A319DBB4A7AC0CCA894E1F1",
- "12000322800000002400000004201B000000116840000000000F42407300770B6578616D706C652E636F6D811407C532442A675C881BA1235354D4AB9D023243A6F3E01073210287AAAB8FBE8C4C4A47F6F1228C6E5123A7ED844BFE88A9B22C2F7CC34279EEAA74473045022100B09DDF23144595B5A9523B20E605E138DC6549F5CA7B5984D7C32B0E3469DF6B022018845CA6C203D4B6288C87DDA439134C83E7ADF8358BD41A8A9141A9B631419F8114517D9B9609229E0CDFE2428B586738C5B2E84D45E1F1" ]
diff --git a/test/fixtures/requests/compute-ledger-hash-transactions.json b/test/fixtures/requests/compute-ledger-hash-transactions.json
deleted file mode 100644
index 09668312..00000000
--- a/test/fixtures/requests/compute-ledger-hash-transactions.json
+++ /dev/null
@@ -1,474 +0,0 @@
-[
- {
- "hash": "F8F337DEE5D5B238A10AF4A4D56926BA26C83EE7AF5A5A6474340C56F9252DF3",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "Payment",
- "Flags": 2147483648,
- "Sequence": 1608,
- "LastLedgerSequence": 15202446,
- "Amount": "120000000",
- "Fee": "15000",
- "SigningPubKey": "03BC0973F997BC6384BE455B163519A3E96BC2D725C37F7172D5FED5DD38E2A357",
- "TxnSignature": "3045022100D80A1802B00AEEF9FDFDE594B0D568217A312D54E6337B8519C0D699841EFB96022067F6913B13D0EC2354C5A67CE0A41AE4181A09CD08A1BB0638D128D357961006",
- "Account": "rDPL68aNpdfp9h59R4QT5R6B1Z2W9oRc51",
- "Destination": "rE4S4Xw8euysJ3mt7gmK8EhhYEwmALpb3R"
- },
- "meta": {
- "TransactionIndex": 6,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202381,
- "PreviousTxnID": "8FFB65C6907C9679C5F8AADA97072CD1B8FE4955FC6A614AC87408AE7C9088AD",
- "LedgerIndex": "B07B367ABF05243A536986DEC74684E983BBBDDF443ADE9CDC43A22D6E6A1420",
- "PreviousFields": {
- "Sequence": 1608,
- "Balance": "61455842701"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1609,
- "OwnerCount": 0,
- "Balance": "61335827701",
- "Account": "rDPL68aNpdfp9h59R4QT5R6B1Z2W9oRc51"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202438,
- "PreviousTxnID": "B01591A2353CD39EFAC989D542EE37591F60CF9BB2B66526C8C958774813407E",
- "LedgerIndex": "F77EB82FA9593E695F22155C00C569A570CF32316BEFDFF0B16BADAFF2ACFF19",
- "PreviousFields": {
- "Balance": "26762033252"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 6448,
- "OwnerCount": 3,
- "Balance": "26882033252",
- "Account": "rE4S4Xw8euysJ3mt7gmK8EhhYEwmALpb3R"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "hash": "F8D5DE632B1D8B64E577C46912CCE483D6DF4FD4E2CF4A3D586A099DE3B27021",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "Payment",
- "Flags": 2147483648,
- "Sequence": 18874,
- "LastLedgerSequence": 15202446,
- "Amount": "120000000",
- "Fee": "15000",
- "SigningPubKey": "035D097E75D4B35345CEB30F9B1D18CB81165FE6ADD02481AA5B02B5F9C8107EE1",
- "TxnSignature": "304402203D80E8BC71908AB345948AB71FB7B8DE239DD79636D96D3C5BDA2B2F192A5EEA0220686413D69BF0D813FC61DABD437AEFAAE69925D3E10FCD5B2C4D90B5AF7B883D",
- "Account": "rnHScgV6wSP9sR25uYWiMo3QYNA5ybQ7cH",
- "Destination": "rwnnfHDaEAwXaVji52cWWizbHVMs2Cz5K9"
- },
- "meta": {
- "TransactionIndex": 5,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202429,
- "PreviousTxnID": "B1F39887411C1771998F38502EDF33170F9F5659503DB9DE642EBA896B5F198B",
- "LedgerIndex": "2AAA3361C593C4DE7ABD9A607B3CA7070A3F74E3C3F2FDE4DDB9484E47ED056E",
- "PreviousFields": {
- "Sequence": 18874,
- "Balance": "13795295558367"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 18875,
- "OwnerCount": 0,
- "Balance": "13795175543367",
- "Account": "rnHScgV6wSP9sR25uYWiMo3QYNA5ybQ7cH"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202416,
- "PreviousTxnID": "00CF9C7BE3EBAF76893C6A3F6D10B4D89F8D856C97B9D44938CF1682132ACEB8",
- "LedgerIndex": "928582D6F6942B18F3462FA04BA99F476B64FEB9921BFAD583182DC28CB74187",
- "PreviousFields": {
- "Balance": "17674359316"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1710,
- "OwnerCount": 0,
- "Balance": "17794359316",
- "Account": "rwnnfHDaEAwXaVji52cWWizbHVMs2Cz5K9"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "hash": "E9004490A92413E92DACD621AC73FD434A8950C350F7572FFEAF4D6AAF8FC288",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "Payment",
- "Flags": 2147483648,
- "Sequence": 1615,
- "LastLedgerSequence": 15202446,
- "Amount": "400000000",
- "Fee": "15000",
- "SigningPubKey": "03ACFAA11628C558AB5E7FA64705F442BDAABA6E9D318B30E010BC87CDEA8D1D7D",
- "TxnSignature": "3045022100A3530C2E983FB05DFF27172C649494291F7BEBA2E6A59EEAF945CB9728D1DB5E022015BCA0E9D69760224DD7C2B68F3BC1F239D89C3397161AA3901C2E04EE31C18F",
- "Account": "razcSDpwds1aTeqDphqzBr7ay1ZELYAWTm",
- "Destination": "rhuqJAE2UfhGCvkR7Ve35bvm39JmRvFML4"
- },
- "meta": {
- "TransactionIndex": 4,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202394,
- "PreviousTxnID": "99E8F8988390F5A8DF69BBA4F04705E5085EE91B27583D28210D37B7513F10BB",
- "LedgerIndex": "17CF549DFC0813DDC44559C89E99B4C1D033D59FF379AD948CBEC141F179293D",
- "PreviousFields": {
- "Sequence": 1615,
- "Balance": "45875786250"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1616,
- "OwnerCount": 0,
- "Balance": "45475771250",
- "Account": "razcSDpwds1aTeqDphqzBr7ay1ZELYAWTm"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202438,
- "PreviousTxnID": "9EC0784393DA95BB3B38FABC59FEFEE34BA8487DD892B9EAC1D70E483D1B0FA6",
- "LedgerIndex": "EB13399E9A69F121BEDA810F1AE9CB4023B4B09C5055CB057B572029B2FC8DD4",
- "PreviousFields": {
- "Balance": "76953067090"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 601,
- "OwnerCount": 4,
- "Balance": "77353067090",
- "Account": "rhuqJAE2UfhGCvkR7Ve35bvm39JmRvFML4"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "hash": "D44BFF924D23211B82B8F604AF6D92F260F8DD13103A96F03E48825C4A978FD6",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "Payment",
- "Flags": 2147483648,
- "Sequence": 1674,
- "LastLedgerSequence": 15202446,
- "Amount": "800000000",
- "Fee": "15000",
- "SigningPubKey": "028F28D78FDA74222F4008F012247DF3BBD42B90CE4CFD87E29598196108E91B52",
- "TxnSignature": "3044022065A003194D91E774D180BE47D4E086BB2624BC8F6DB7C655E135D5C6C03BBC7C02205DC961C2B7A06D701B29C2116ACF6F84CC84205FF44411576C15507852ECC31C",
- "Account": "rQGLp9nChtWkdgcHjj6McvJithN2S2HJsP",
- "Destination": "rEUubanepAAugnNJY1gxEZLDnk9W5NCoFU"
- },
- "meta": {
- "TransactionIndex": 3,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202409,
- "PreviousTxnID": "6A9B73C13B8A74BCDB64B5ADFE3D8FFEAC7928B82CFD6C9A35254D7798AD0688",
- "LedgerIndex": "D1A7795E8E997E7DE65D64283FD7CEEB5E43C2E5C4A794C2CFCEC6724E03F464",
- "PreviousFields": {
- "Sequence": 1674,
- "Balance": "8774844732"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1675,
- "OwnerCount": 0,
- "Balance": "7974829732",
- "Account": "rQGLp9nChtWkdgcHjj6McvJithN2S2HJsP"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202388,
- "PreviousTxnID": "ECE994DA817228D9170D22C01CE1BF5B17FFE1AE6404FF215719C1049E9939E0",
- "LedgerIndex": "E5EA9215A6D41C4E20C831ACE436E5B75F9BA2A9BD4325BA65BD9D44F5E13A08",
- "PreviousFields": {
- "Balance": "9077529029"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1496,
- "OwnerCount": 0,
- "Balance": "9877529029",
- "Account": "rEUubanepAAugnNJY1gxEZLDnk9W5NCoFU"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "hash": "C978D915BFB17687335CBFC4B207D9E7213BCEE35B468C2EEE016CDCE4EDB6E4",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "OfferCreate",
- "Sequence": 289444,
- "OfferSequence": 289443,
- "LastLedgerSequence": 15202441,
- "TakerPays": {
- "value": "19.99999999991",
- "currency": "EUR",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "TakerGets": {
- "value": "20.88367500010602",
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "Fee": "10000",
- "SigningPubKey": "024D129D4F5A12D4C5A9E9D1E4AC447BBE3496F182FAE82F7709C7EB9F12DBC697",
- "TxnSignature": "3044022041EBE6B06BA493867F4FFBD72E5D6253F97306E1E82DABDF9649E15B1151B59F0220539C589F40174471C067FDC761A2B791F36F1A3C322734B43DB16880E489BD81",
- "Account": "rD8LigXE7165r3VWhSQ4FwzJy7PNrTMwUq",
- "Memos": [
- {
- "Memo": {
- "MemoType": "6F666665725F636F6D6D656E74",
- "MemoData": "72655F6575722368656467655F726970706C65",
- "parsed_memo_type": "offer_comment"
- }
- }
- ]
- },
- "meta": {
- "TransactionIndex": 2,
- "AffectedNodes": [
- {
- "CreatedNode": {
- "LedgerEntryType": "Offer",
- "LedgerIndex": "2069A6F3B349C246630536B3A0D18FECF0B088D6846ED74D56762096B972ADBE",
- "NewFields": {
- "Sequence": 289444,
- "BookDirectory": "D3C7DF102A0CEDB307D6F471B0CE679C5C206D8227D9BB2E5422061A1FB5AF31",
- "TakerPays": {
- "value": "19.99999999991",
- "currency": "EUR",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "TakerGets": {
- "value": "20.88367500010602",
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "Account": "rD8LigXE7165r3VWhSQ4FwzJy7PNrTMwUq"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "68E8826D6545315B54943AF0D6A45264598F2DE8A71CB9EFA97C9F4456078BE8",
- "FinalFields": {
- "Flags": 0,
- "RootIndex": "68E8826D6545315B54943AF0D6A45264598F2DE8A71CB9EFA97C9F4456078BE8",
- "Owner": "rD8LigXE7165r3VWhSQ4FwzJy7PNrTMwUq"
- }
- }
- },
- {
- "DeletedNode": {
- "LedgerEntryType": "Offer",
- "LedgerIndex": "9AC6C83397287FDFF4DB7ED6D96DA060CF32ED6593B18C332EEDFE833AE48E1C",
- "FinalFields": {
- "Flags": 0,
- "Sequence": 289443,
- "PreviousTxnLgrSeq": 15202438,
- "BookNode": "0000000000000000",
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "6C1B0818CA470DBD5EFC28FC863862B0DF9D9F659475612446806401C56E3B28",
- "BookDirectory": "D3C7DF102A0CEDB307D6F471B0CE679C5C206D8227D9BB2E5422061A1FB5AF31",
- "TakerPays": {
- "value": "19.99999999991",
- "currency": "EUR",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "TakerGets": {
- "value": "20.88367500010602",
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "Account": "rD8LigXE7165r3VWhSQ4FwzJy7PNrTMwUq"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "D3C7DF102A0CEDB307D6F471B0CE679C5C206D8227D9BB2E5422061A1FB5AF31",
- "FinalFields": {
- "Flags": 0,
- "ExchangeRate": "5422061A1FB5AF31",
- "RootIndex": "D3C7DF102A0CEDB307D6F471B0CE679C5C206D8227D9BB2E5422061A1FB5AF31",
- "TakerPaysCurrency": "0000000000000000000000004555520000000000",
- "TakerPaysIssuer": "DD39C650A96EDA48334E70CC4A85B8B2E8502CD3",
- "TakerGetsCurrency": "0000000000000000000000005553440000000000",
- "TakerGetsIssuer": "DD39C650A96EDA48334E70CC4A85B8B2E8502CD3"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202438,
- "PreviousTxnID": "6C1B0818CA470DBD5EFC28FC863862B0DF9D9F659475612446806401C56E3B28",
- "LedgerIndex": "D8614A045CBA0F0081B23FD80CA87E7D08651FA02450C7BEE1B480836F0DC95D",
- "PreviousFields": {
- "Sequence": 289444,
- "Balance": "3712981021"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 289445,
- "OwnerCount": 13,
- "Balance": "3712971021",
- "Account": "rD8LigXE7165r3VWhSQ4FwzJy7PNrTMwUq"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "hash": "31B34FD7C90CDC6CF680A814DEBC6F616C69275C0E99711F904DE088A8ED4B28",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "AccountSet",
- "Flags": 2147483648,
- "Sequence": 387262,
- "LastLedgerSequence": 15202440,
- "Fee": "10500",
- "SigningPubKey": "027DFE042DC2BD07D2E88DD526A5FBF816C831C25CA0BB62A3BF320A3B2BA6DB5C",
- "TxnSignature": "30440220572D89688D9F9DB9874CDDDD3EBDCB5808A836982864C81F185FBC54FAD1A7B902202E09AAA6D65EECC9ACDEA7F70D8D2EE024152C7B288FA9E42C427260CF922F58",
- "Account": "rn6uAt46Xi6uxA2dRCtqaJyM3aaP6V9WWM"
- },
- "meta": {
- "TransactionIndex": 1,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202429,
- "PreviousTxnID": "212D4BFAD4DFB0887B57AB840A8385F31FC2839FFD4169A824280565CC2885C0",
- "LedgerIndex": "317481AD6274D399F50E13EF447825DA628197E6262B80642DAE0D8300D77E55",
- "PreviousFields": {
- "Sequence": 387262,
- "Balance": "207020609"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 387263,
- "OwnerCount": 22,
- "Balance": "207010109",
- "Account": "rn6uAt46Xi6uxA2dRCtqaJyM3aaP6V9WWM"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "hash": "260BC2964FFE6D81CB25C152F8054FFB2CE6ED04FF89D8D0D0559BC14BEF0E46",
- "date": "2015-08-12T01:01:10+00:00",
- "ledger_index": 15202439,
- "tx": {
- "TransactionType": "Payment",
- "Flags": 2147483648,
- "Sequence": 1673,
- "LastLedgerSequence": 15202446,
- "Amount": "1700000000",
- "Fee": "15000",
- "SigningPubKey": "02C26CF5D395A1CB352BE10D5AAB73FE27FC0AFAE0BD6121E55D097EBDCF394E11",
- "TxnSignature": "304402204190B6DC7D14B1CC8DDAA87F1C01FEDA6D67D598D65E1AA19D4ADE937ED14B720220662EE404438F415AD3335B9FBA1A4C2A5F72AA387740D8A011A8C53346481B1D",
- "Account": "rEE77T1E5vEFcEB9zM92jBD3rPs3kPdS1j",
- "Destination": "r3AsrDRMNYaKNCofo9a5Us7R66RAzTigiU"
- },
- "meta": {
- "TransactionIndex": 0,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202352,
- "PreviousTxnID": "6B3D159578F8E1CEBB268DBC5209ADB35DD075F463855886421D307026D27C67",
- "LedgerIndex": "AB5EBD00C6F12DEC32B1687A51948ADF07DC2ABDD7485E9665DCE5268039B461",
- "PreviousFields": {
- "Balance": "23493344926"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1775,
- "OwnerCount": 0,
- "Balance": "25193344926",
- "Account": "r3AsrDRMNYaKNCofo9a5Us7R66RAzTigiU"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 15202236,
- "PreviousTxnID": "A2C23A20377BA7A90F77F01F8E337B64E22C929C5490E2E9698A7A9BFFEC592A",
- "LedgerIndex": "C67232D5308CBE1A8C3D75284D98CC1623D906DB30774C06B3F4934BC1DE5CEE",
- "PreviousFields": {
- "Sequence": 1673,
- "Balance": "17034504878"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 1674,
- "OwnerCount": 0,
- "Balance": "15334489878",
- "Account": "rEE77T1E5vEFcEB9zM92jBD3rPs3kPdS1j"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- }
- }
-]
diff --git a/test/fixtures/requests/compute-ledger-hash.json b/test/fixtures/requests/compute-ledger-hash.json
deleted file mode 100644
index 0d89fcb0..00000000
--- a/test/fixtures/requests/compute-ledger-hash.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "stateHash": "D9ABF622DA26EEEE48203085D4BC23B0F77DC6F8724AC33D975DA3CA492D2E44",
- "closeTime": "2015-08-12T01:01:10.000Z",
- "parentCloseTime": "2015-08-12T01:01:00.000Z",
- "closeFlags": 0,
- "closeTimeResolution": 10,
- "ledgerVersion": 15202439,
- "parentLedgerHash": "12724A65B030C15A1573AA28B1BBB5DF3DA4589AA3623675A31CAE69B23B1C4E",
- "totalDrops": "99998831688050493",
- "transactionHash": "325EACC5271322539EEEC2D6A5292471EF1B3E72AE7180533EFC3B8F0AD435C8"
-}
diff --git a/test/fixtures/requests/get-orderbook-with-xrp.json b/test/fixtures/requests/get-orderbook-with-xrp.json
deleted file mode 100644
index c5260db1..00000000
--- a/test/fixtures/requests/get-orderbook-with-xrp.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "base": {
- "currency": "USD",
- "counterparty": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw"
- },
- "counter": {
- "currency": "ZXC"
- }
-}
\ No newline at end of file
diff --git a/test/fixtures/requests/get-orderbook.json b/test/fixtures/requests/get-orderbook.json
deleted file mode 100644
index 57fcfd32..00000000
--- a/test/fixtures/requests/get-orderbook.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "base": {
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counter": {
- "currency": "BTC",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
-}
diff --git a/test/fixtures/requests/getpaths/invalid.json b/test/fixtures/requests/getpaths/invalid.json
deleted file mode 100644
index f3f944b3..00000000
--- a/test/fixtures/requests/getpaths/invalid.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "amount": {
- "value": "1000002",
- "currency": "USD"
- }
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "1000002",
- "currency": "USD"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/issuer.json b/test/fixtures/requests/getpaths/issuer.json
deleted file mode 100644
index e2776ea8..00000000
--- a/test/fixtures/requests/getpaths/issuer.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "amount": {
- "value": "1000002",
- "currency": "USD",
- "counterparty": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J"
- }
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/no-paths-source-amount.json b/test/fixtures/requests/getpaths/no-paths-source-amount.json
deleted file mode 100644
index 0d371a62..00000000
--- a/test/fixtures/requests/getpaths/no-paths-source-amount.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "source": {
- "address": "rhVgDEfS1r1fLyRUZCpab4TdowZcAJwHy2",
- "amount": {
- "value": "1000002",
- "currency": "USD"
- }
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {"currency": "USD"}
- }
-}
diff --git a/test/fixtures/requests/getpaths/no-paths-with-currencies.json b/test/fixtures/requests/getpaths/no-paths-with-currencies.json
deleted file mode 100644
index b723a296..00000000
--- a/test/fixtures/requests/getpaths/no-paths-with-currencies.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "currencies": [
- {
- "currency": "USD"
- }
- ]
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "1000002",
- "currency": "USD"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/no-paths.json b/test/fixtures/requests/getpaths/no-paths.json
deleted file mode 100644
index 269d2e5e..00000000
--- a/test/fixtures/requests/getpaths/no-paths.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J"
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "1000002",
- "currency": "USD"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/normal.json b/test/fixtures/requests/getpaths/normal.json
deleted file mode 100644
index d3aca127..00000000
--- a/test/fixtures/requests/getpaths/normal.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- }
-}
\ No newline at end of file
diff --git a/test/fixtures/requests/getpaths/not-accept-currency.json b/test/fixtures/requests/getpaths/not-accept-currency.json
deleted file mode 100644
index 68ecfc83..00000000
--- a/test/fixtures/requests/getpaths/not-accept-currency.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J"
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.000002",
- "currency": "GBP"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/send-all.json b/test/fixtures/requests/getpaths/send-all.json
deleted file mode 100644
index d54ce3bd..00000000
--- a/test/fixtures/requests/getpaths/send-all.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD",
- "value": "5.00"
- }
- },
- "destination": {
- "address": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "amount": {
- "currency": "USD"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/usd2usd.json b/test/fixtures/requests/getpaths/usd2usd.json
deleted file mode 100644
index 6d7fd415..00000000
--- a/test/fixtures/requests/getpaths/usd2usd.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "source": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currencies": [
- {
- "currency": "LTC"
- },
- {
- "currency": "USD"
- }
- ]
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD",
- "value": "0.000001"
- }
- }
-}
\ No newline at end of file
diff --git a/test/fixtures/requests/getpaths/xrp2xrp-not-enough.json b/test/fixtures/requests/getpaths/xrp2xrp-not-enough.json
deleted file mode 100644
index ae13589c..00000000
--- a/test/fixtures/requests/getpaths/xrp2xrp-not-enough.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J"
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "1000002",
- "currency": "ZXC"
- }
- }
-}
diff --git a/test/fixtures/requests/getpaths/xrp2xrp.json b/test/fixtures/requests/getpaths/xrp2xrp.json
deleted file mode 100644
index 62629789..00000000
--- a/test/fixtures/requests/getpaths/xrp2xrp.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J"
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.000002",
- "currency": "ZXC"
- }
- }
-}
diff --git a/test/fixtures/requests/index.js b/test/fixtures/requests/index.js
deleted file mode 100644
index 8df290d9..00000000
--- a/test/fixtures/requests/index.js
+++ /dev/null
@@ -1,89 +0,0 @@
-'use strict';
-
-module.exports = {
- prepareOrder: {
- buy: require('./prepare-order'),
- sell: require('./prepare-order-sell'),
- expiration: require('./prepare-order-expiration')
- },
- prepareOrderCancellation: {
- simple: require('./prepare-order-cancellation'),
- withMemos: require('./prepare-order-cancellation-memos')
- },
- preparePayment: {
- normal: require('./prepare-payment'),
- minAmountZXC: require('./prepare-payment-min-zxc'),
- minAmount: require('./prepare-payment-min'),
- wrongAddress: require('./prepare-payment-wrong-address'),
- wrongAmount: require('./prepare-payment-wrong-amount'),
- wrongPartial: require('./prepare-payment-wrong-partial'),
- allOptions: require('./prepare-payment-all-options'),
- noCounterparty: require('./prepare-payment-no-counterparty')
- },
- prepareSettings: {
- domain: require('./prepare-settings'),
- signers: require('./prepare-settings-signers')
- },
- prepareEscrowCreation: {
- normal: require('./prepare-escrow-creation'),
- full: require('./prepare-escrow-creation-full')
- },
- prepareEscrowExecution: {
- normal: require('./prepare-escrow-execution'),
- simple: require('./prepare-escrow-execution-simple')
- },
- prepareEscrowCancellation: {
- normal: require('./prepare-escrow-cancellation'),
- memos: require('./prepare-escrow-cancellation-memos')
- },
- preparePaymentChannelCreate: {
- normal: require('./prepare-payment-channel-create'),
- full: require('./prepare-payment-channel-create-full')
- },
- preparePaymentChannelFund: {
- normal: require('./prepare-payment-channel-fund'),
- full: require('./prepare-payment-channel-fund-full')
- },
- preparePaymentChannelClaim: {
- normal: require('./prepare-payment-channel-claim'),
- full: require('./prepare-payment-channel-claim-full'),
- close: require('./prepare-payment-channel-claim-close'),
- renew: require('./prepare-payment-channel-claim-renew'),
- noSignature: require('./prepare-payment-channel-claim-no-signature')
- },
- prepareTrustline: {
- simple: require('./prepare-trustline-simple'),
- complex: require('./prepare-trustline'),
- frozen: require('./prepare-trustline-frozen.json')
- },
- sign: {
- normal: require('./sign'),
- escrow: require('./sign-escrow.json'),
- signAs: require('./sign-as')
- },
- signPaymentChannelClaim: require('./sign-payment-channel-claim'),
- getPaths: {
- normal: require('./getpaths/normal'),
- UsdToUsd: require('./getpaths/usd2usd'),
- ZxcToZxc: require('./getpaths/zxc2zxc'),
- ZxcToZxcNotEnough: require('./getpaths/zxc2zxc-not-enough'),
- NotAcceptCurrency: require('./getpaths/not-accept-currency'),
- NoPaths: require('./getpaths/no-paths'),
- NoPathsSource: require('./getpaths/no-paths-source-amount'),
- NoPathsWithCurrencies: require('./getpaths/no-paths-with-currencies'),
- sendAll: require('./getpaths/send-all'),
- invalid: require('./getpaths/invalid'),
- issuer: require('./getpaths/issuer')
- },
- getOrderbook: {
- normal: require('./get-orderbook'),
- withZXC: require('./get-orderbook-with-zxc')
- },
- computeLedgerHash: {
- header: require('./compute-ledger-hash'),
- transactions: require('./compute-ledger-hash-transactions')
- },
- combine: {
- setDomain: require('./combine.json')
- }
-};
diff --git a/test/fixtures/requests/prepare-escrow-cancellation-memos.json b/test/fixtures/requests/prepare-escrow-cancellation-memos.json
deleted file mode 100644
index fb8f49c0..00000000
--- a/test/fixtures/requests/prepare-escrow-cancellation-memos.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
diff --git a/test/fixtures/requests/prepare-escrow-cancellation.json b/test/fixtures/requests/prepare-escrow-cancellation.json
deleted file mode 100644
index c263f8ec..00000000
--- a/test/fixtures/requests/prepare-escrow-cancellation.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234
-}
diff --git a/test/fixtures/requests/prepare-escrow-creation-full.json b/test/fixtures/requests/prepare-escrow-creation-full.json
deleted file mode 100644
index 3c20b454..00000000
--- a/test/fixtures/requests/prepare-escrow-creation-full.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "destination": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": "0.01",
- "condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "allowExecuteAfter": "2014-09-24T21:21:50.000Z",
- "memos": [
- {
- "type": "test",
- "data": "texted data"
- }
- ],
- "destinationTag": 2,
- "sourceTag": 1
-}
diff --git a/test/fixtures/requests/prepare-escrow-creation.json b/test/fixtures/requests/prepare-escrow-creation.json
deleted file mode 100644
index d3fcfa7b..00000000
--- a/test/fixtures/requests/prepare-escrow-creation.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "destination": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": "0.01",
- "allowCancelAfter": "2014-09-24T21:21:50.000Z"
-}
diff --git a/test/fixtures/requests/prepare-escrow-execution-simple.json b/test/fixtures/requests/prepare-escrow-execution-simple.json
deleted file mode 100644
index fb8f49c0..00000000
--- a/test/fixtures/requests/prepare-escrow-execution-simple.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
diff --git a/test/fixtures/requests/prepare-escrow-execution.json b/test/fixtures/requests/prepare-escrow-execution.json
deleted file mode 100644
index b49200c5..00000000
--- a/test/fixtures/requests/prepare-escrow-execution.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "owner": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "escrowSequence": 1234,
- "condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "fulfillment": "A0028000"
-}
diff --git a/test/fixtures/requests/prepare-order-cancellation-memos.json b/test/fixtures/requests/prepare-order-cancellation-memos.json
deleted file mode 100644
index a1707685..00000000
--- a/test/fixtures/requests/prepare-order-cancellation-memos.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "orderSequence": 23,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
diff --git a/test/fixtures/requests/prepare-order-cancellation.json b/test/fixtures/requests/prepare-order-cancellation.json
deleted file mode 100644
index 348829dd..00000000
--- a/test/fixtures/requests/prepare-order-cancellation.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "orderSequence": 23
-}
diff --git a/test/fixtures/requests/prepare-order-expiration.json b/test/fixtures/requests/prepare-order-expiration.json
deleted file mode 100644
index 109aac47..00000000
--- a/test/fixtures/requests/prepare-order-expiration.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10.1"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2"
- },
- "immediateOrCancel": true,
- "expirationTime": "2015-01-14T18:36:52.000Z"
-}
diff --git a/test/fixtures/requests/prepare-order-sell.json b/test/fixtures/requests/prepare-order-sell.json
deleted file mode 100644
index 424ab36b..00000000
--- a/test/fixtures/requests/prepare-order-sell.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10.1"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2"
- },
- "immediateOrCancel": true,
- "orderToReplace": 12345,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
diff --git a/test/fixtures/requests/prepare-order.json b/test/fixtures/requests/prepare-order.json
deleted file mode 100644
index d2bc3f63..00000000
--- a/test/fixtures/requests/prepare-order.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10.1"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2"
- },
- "passive": true,
- "fillOrKill": true
-}
diff --git a/test/fixtures/requests/prepare-payment-all-options.json b/test/fixtures/requests/prepare-payment-all-options.json
deleted file mode 100644
index 158c5803..00000000
--- a/test/fixtures/requests/prepare-payment-all-options.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "value": "0.01",
- "currency": "ZXC"
- },
- "tag": 14
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "value": "0.01",
- "currency": "ZXC"
- },
- "tag": 58
- },
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ],
- "invoiceID": "A98FD36C17BE2B8511AD36DC335478E7E89F06262949F36EB88E2D683BBCC50A",
- "noDirectChainsql": true,
- "limitQuality": true,
- "paths": "[[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\",\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\",\"type\":49,\"type_hex\":\"0000000000000031\"},{\"currency\":\"LTC\",\"issuer\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"type\":48,\"type_hex\":\"0000000000000030\"},{\"account\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"currency\":\"LTC\",\"issuer\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"type\":49,\"type_hex\":\"0000000000000031\"}]]"
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-claim-close.json b/test/fixtures/requests/prepare-payment-channel-claim-close.json
deleted file mode 100644
index 45edd5d3..00000000
--- a/test/fixtures/requests/prepare-payment-channel-claim-close.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "balance": "1",
- "amount": "1",
- "signature": "30440220718D264EF05CAED7C781FF6DE298DCAC68D002562C9BF3A07C1E721B420C0DAB02203A5A4779EF4D2CCC7BC3EF886676D803A9981B928D3B8ACA483B80ECA3CD7B9B",
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A",
- "close": true
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-claim-full.json b/test/fixtures/requests/prepare-payment-channel-claim-full.json
deleted file mode 100644
index b3606043..00000000
--- a/test/fixtures/requests/prepare-payment-channel-claim-full.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "balance": "1",
- "amount": "1",
- "signature": "30440220718D264EF05CAED7C781FF6DE298DCAC68D002562C9BF3A07C1E721B420C0DAB02203A5A4779EF4D2CCC7BC3EF886676D803A9981B928D3B8ACA483B80ECA3CD7B9B",
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A",
- "renew": true,
- "close": true
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-claim-no-signature.json b/test/fixtures/requests/prepare-payment-channel-claim-no-signature.json
deleted file mode 100644
index 418ee90a..00000000
--- a/test/fixtures/requests/prepare-payment-channel-claim-no-signature.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "balance": "1",
- "amount": "1",
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-claim-renew.json b/test/fixtures/requests/prepare-payment-channel-claim-renew.json
deleted file mode 100644
index 247cf728..00000000
--- a/test/fixtures/requests/prepare-payment-channel-claim-renew.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "balance": "1",
- "amount": "1",
- "signature": "30440220718D264EF05CAED7C781FF6DE298DCAC68D002562C9BF3A07C1E721B420C0DAB02203A5A4779EF4D2CCC7BC3EF886676D803A9981B928D3B8ACA483B80ECA3CD7B9B",
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A",
- "renew": true
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-claim.json b/test/fixtures/requests/prepare-payment-channel-claim.json
deleted file mode 100644
index ae83471e..00000000
--- a/test/fixtures/requests/prepare-payment-channel-claim.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198"
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-create-full.json b/test/fixtures/requests/prepare-payment-channel-create-full.json
deleted file mode 100644
index 109e5a66..00000000
--- a/test/fixtures/requests/prepare-payment-channel-create-full.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "amount": "1",
- "destination": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW",
- "settleDelay": 86400,
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A",
- "cancelAfter": "2017-02-17T15:04:57Z",
- "destinationTag": 23480,
- "sourceTag": 11747
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-create.json b/test/fixtures/requests/prepare-payment-channel-create.json
deleted file mode 100644
index 0ebc6183..00000000
--- a/test/fixtures/requests/prepare-payment-channel-create.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "amount": "1",
- "destination": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW",
- "settleDelay": 86400,
- "publicKey": "32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A"
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-fund-full.json b/test/fixtures/requests/prepare-payment-channel-fund-full.json
deleted file mode 100644
index ee423611..00000000
--- a/test/fixtures/requests/prepare-payment-channel-fund-full.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "amount": "1",
- "expiration": "2017-02-17T15:04:57Z"
-}
diff --git a/test/fixtures/requests/prepare-payment-channel-fund.json b/test/fixtures/requests/prepare-payment-channel-fund.json
deleted file mode 100644
index 7edb66c9..00000000
--- a/test/fixtures/requests/prepare-payment-channel-fund.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
- "amount": "1"
-}
diff --git a/test/fixtures/requests/prepare-payment-min-xrp.json b/test/fixtures/requests/prepare-payment-min-xrp.json
deleted file mode 100644
index fa639689..00000000
--- a/test/fixtures/requests/prepare-payment-min-xrp.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "minAmount": {
- "value": "0.01",
- "currency": "ZXC"
- }
- }
-}
diff --git a/test/fixtures/requests/prepare-payment-min.json b/test/fixtures/requests/prepare-payment-min.json
deleted file mode 100644
index 0719b807..00000000
--- a/test/fixtures/requests/prepare-payment-min.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.01",
- "currency": "ZXC",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "minAmount": {
- "value": "0.01",
- "currency": "ZXC"
- }
- }
-}
diff --git a/test/fixtures/requests/prepare-payment-no-counterparty.json b/test/fixtures/requests/prepare-payment-no-counterparty.json
deleted file mode 100644
index adf9785a..00000000
--- a/test/fixtures/requests/prepare-payment-no-counterparty.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "value": "0.01",
- "currency": "USD"
- },
- "tag": 14
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "value": "0.01",
- "currency": "LTC"
- },
- "tag": 58
- },
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ],
- "invoiceID": "A98FD36C17BE2B8511AD36DC335478E7E89F06262949F36EB88E2D683BBCC50A",
- "allowPartialPayment": true,
- "noDirectChainsql": true,
- "limitQuality": true,
- "paths": "[[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\",\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"LTC\",\"issuer\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\"},{\"account\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"currency\":\"LTC\",\"issuer\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\"}]]"
-}
diff --git a/test/fixtures/requests/prepare-payment-wrong-address.json b/test/fixtures/requests/prepare-payment-wrong-address.json
deleted file mode 100644
index c201b2ff..00000000
--- a/test/fixtures/requests/prepare-payment-wrong-address.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "source": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "minAmount": {
- "value": "0.01",
- "currency": "ZXC"
- }
- }
-}
diff --git a/test/fixtures/requests/prepare-payment-wrong-amount.json b/test/fixtures/requests/prepare-payment-wrong-amount.json
deleted file mode 100644
index cbea3d48..00000000
--- a/test/fixtures/requests/prepare-payment-wrong-amount.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "minAmount": {
- "value": "0.01",
- "currency": "ZXC"
- }
- }
-}
diff --git a/test/fixtures/requests/prepare-payment-wrong-partial.json b/test/fixtures/requests/prepare-payment-wrong-partial.json
deleted file mode 100644
index c09e8c95..00000000
--- a/test/fixtures/requests/prepare-payment-wrong-partial.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.01",
- "currency": "ZXC"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "minAmount": {
- "value": "0.01",
- "currency": "ZXC"
- }
- },
- "allowPartialPayment": true
-}
diff --git a/test/fixtures/requests/prepare-payment.json b/test/fixtures/requests/prepare-payment.json
deleted file mode 100644
index 3907aa61..00000000
--- a/test/fixtures/requests/prepare-payment.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "value": "0.01",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- }
- }
-}
diff --git a/test/fixtures/requests/prepare-settings-signers.json b/test/fixtures/requests/prepare-settings-signers.json
deleted file mode 100644
index abb8723a..00000000
--- a/test/fixtures/requests/prepare-settings-signers.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "signers": {
- "threshold": 2,
- "weights": [
- {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "weight": 1
- },
- {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "weight": 1
- },
- {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "weight": 1
- }
- ]
- }
-}
diff --git a/test/fixtures/requests/prepare-settings.json b/test/fixtures/requests/prepare-settings.json
deleted file mode 100644
index ca1d626f..00000000
--- a/test/fixtures/requests/prepare-settings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "domain": "ripple.com",
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
diff --git a/test/fixtures/requests/prepare-trustline-frozen.json b/test/fixtures/requests/prepare-trustline-frozen.json
deleted file mode 100644
index d4138f4d..00000000
--- a/test/fixtures/requests/prepare-trustline-frozen.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "currency": "BTC",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "limit": "0.1",
- "authorized": true,
- "ripplingDisabled": false,
- "frozen": true
-}
diff --git a/test/fixtures/requests/prepare-trustline-simple.json b/test/fixtures/requests/prepare-trustline-simple.json
deleted file mode 100644
index b0b48e36..00000000
--- a/test/fixtures/requests/prepare-trustline-simple.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "currency": "BTC",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "limit": "0.1"
-}
diff --git a/test/fixtures/requests/prepare-trustline.json b/test/fixtures/requests/prepare-trustline.json
deleted file mode 100644
index 0fb0ffa3..00000000
--- a/test/fixtures/requests/prepare-trustline.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "limit": "10000",
- "qualityIn": 0.91,
- "qualityOut": 0.87,
- "ripplingDisabled": true,
- "frozen": false,
- "memos": [
- {
- "type": "test",
- "format": "plain/text",
- "data": "texted data"
- }
- ]
-}
diff --git a/test/fixtures/requests/sign-as.json b/test/fixtures/requests/sign-as.json
deleted file mode 100644
index df1e9e04..00000000
--- a/test/fixtures/requests/sign-as.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "Account": "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
- "Amount": "1000000000",
- "Destination": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Fee": "50",
- "Sequence": 2,
- "TransactionType": "Payment"
-}
diff --git a/test/fixtures/requests/sign-escrow.json b/test/fixtures/requests/sign-escrow.json
deleted file mode 100644
index 36a8e3bd..00000000
--- a/test/fixtures/requests/sign-escrow.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"EscrowFinish\",\"Account\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"Owner\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"OfferSequence\":2,\"Condition\":\"712C36933822AD3A3D136C5DF97AA863B69F9CE88B2D6CE6BDD11BFDE290C19D\",\"Fulfillment\":\"74686973206D757374206861766520333220636861726163746572732E2E2E2E\",\"Flags\":2147483648,\"LastLedgerSequence\":102,\"Fee\":\"12\",\"Sequence\":1}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 1,
- "maxLedgerVersion": 102
- }
-}
diff --git a/test/fixtures/requests/sign-payment-channel-claim.json b/test/fixtures/requests/sign-payment-channel-claim.json
deleted file mode 100644
index 7665c928..00000000
--- a/test/fixtures/requests/sign-payment-channel-claim.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "channel": "3E18C05AD40319B809520F1A136370C4075321B285217323396D6FD9EE1E9037",
- "amount": ".00001"
-}
diff --git a/test/fixtures/requests/sign.json b/test/fixtures/requests/sign.json
deleted file mode 100644
index 664f31c5..00000000
--- a/test/fixtures/requests/sign.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Domain\":\"726970706C652E636F6D\",\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23,\"SigningPubKey\":\"02F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D8\"}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/combine.json b/test/fixtures/responses/combine.json
deleted file mode 100644
index 151ac1e5..00000000
--- a/test/fixtures/responses/combine.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "signedTransaction": "12000322800000002400000004201B000000116840000000000F42407300770B6578616D706C652E636F6D811407C532442A675C881BA1235354D4AB9D023243A6F3E01073210287AAAB8FBE8C4C4A47F6F1228C6E5123A7ED844BFE88A9B22C2F7CC34279EEAA74473045022100B09DDF23144595B5A9523B20E605E138DC6549F5CA7B5984D7C32B0E3469DF6B022018845CA6C203D4B6288C87DDA439134C83E7ADF8358BD41A8A9141A9B631419F8114517D9B9609229E0CDFE2428B586738C5B2E84D45E1E0107321026C784C1987F83BACBF02CD3E484AFC84ADE5CA6B36ED4DCA06D5BA233B9D382774473045022100E484F54FF909469FA2033E22EFF3DF8EDFE62217062680BB2F3EDF2F185074FE0220350DB29001C710F0450DAF466C5D819DC6D6A3340602DE9B6CB7DA8E17C90F798114FE9337B0574213FA5BCC0A319DBB4A7AC0CCA894E1F1",
- "id": "8A3BFD2214B4C8271ED62648FCE9ADE4EE82EF01827CF7D1F7ED497549A368CC"
-}
diff --git a/test/fixtures/responses/generate-address.json b/test/fixtures/responses/generate-address.json
deleted file mode 100644
index 0ecead33..00000000
--- a/test/fixtures/responses/generate-address.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "address": "rGCkuB7PBr5tNy68tPEABEtcdno4hE6Y7f",
- "secret": "sp6JS7f14BuwFY8Mw6bTtLKWauoUs"
-}
diff --git a/test/fixtures/responses/get-account-info.json b/test/fixtures/responses/get-account-info.json
deleted file mode 100644
index a5e98325..00000000
--- a/test/fixtures/responses/get-account-info.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "sequence": 23,
- "zxcBalance": "922.913243",
- "ownerCount": 1,
- "previousAffectingTransactionID": "19899273706A9E040FDB5885EE991A1DC2BAD878A0D6E7DBCFB714E63BF737F7",
- "previousAffectingTransactionLedgerVersion": 6614625
-}
diff --git a/test/fixtures/responses/get-balance-sheet.json b/test/fixtures/responses/get-balance-sheet.json
deleted file mode 100644
index 650f07c3..00000000
--- a/test/fixtures/responses/get-balance-sheet.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "balances": [
- {
- "counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
- "currency": "EUR",
- "value": "29826.1965999999"
- },
- {
- "counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
- "currency": "USD",
- "value": "10.0"
- },
- {
- "counterparty": "ra7JkEzrgeKHdzKgo4EUUVBnxggY4z37kt",
- "currency": "USD",
- "value": "13857.70416"
- }
- ],
- "assets": [
- {
- "counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
- "currency": "BTC",
- "value": "5444166510000000e-26"
- },
- {
- "counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
- "currency": "USD",
- "value": "100.0"
- },
- {
- "counterparty": "rwmUaXsWtXU4Z843xSYwgt1is97bgY8yj6",
- "currency": "BTC",
- "value": "8700000000000000e-30"
- }
- ],
- "obligations": [
- {
- "currency": "BTC",
- "value": "5908.324927635318"
- },
- {
- "currency": "EUR",
- "value": "992471.7419793958"
- },
- {
- "currency": "GBP",
- "value": "4991.38706013193"
- },
- {
- "currency": "USD",
- "value": "1997134.20229482"
- }
- ]
-}
diff --git a/test/fixtures/responses/get-balances.json b/test/fixtures/responses/get-balances.json
deleted file mode 100644
index 65650b20..00000000
--- a/test/fixtures/responses/get-balances.json
+++ /dev/null
@@ -1,126 +0,0 @@
-[
- {
- "value": "922.913243",
- "currency": "ZXC"
- },
- {
- "value": "0",
- "currency": "ASP",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z"
- },
- {
- "value": "0",
- "currency": "XAU",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z"
- },
- {
- "value": "2.497605752725159",
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- {
- "value": "481.992867407479",
- "currency": "MXN",
- "counterparty": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4"
- },
- {
- "value": "0.793598266778297",
- "currency": "EUR",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- {
- "value": "0",
- "currency": "CNY",
- "counterparty": "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK"
- },
- {
- "value": "1.294889190631542",
- "currency": "DYM",
- "counterparty": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E"
- },
- {
- "value": "0.3488146605801446",
- "currency": "CHF",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "2.114103174931847",
- "currency": "BTC",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "-0.00111",
- "currency": "BTC",
- "counterparty": "rpgKWEmNqSDAGFhy5WDnsyPqfQxbWxKeVd"
- },
- {
- "value": "-0.1010780000080207",
- "currency": "BTC",
- "counterparty": "rBJ3YjwXi2MGbg7GVLuTXUWQ8DjL7tDXh4"
- },
- {
- "value": "1",
- "currency": "USD",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- {
- "value": "8.07619790068559",
- "currency": "CNY",
- "counterparty": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA"
- },
- {
- "value": "7.292695098901099",
- "currency": "JPY",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "0",
- "currency": "AUX",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X"
- },
- {
- "value": "12.41688780720394",
- "currency": "EUR",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- {
- "value": "35",
- "currency": "USD",
- "counterparty": "rfF3PNkwkq1DygW2wum2HK3RGfgkJjdPVD"
- },
- {
- "value": "-5",
- "currency": "JOE",
- "counterparty": "rwUVoVMSURqNyvocPCcvLu3ygJzZyw8qwp"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- {
- "value": "0",
- "currency": "JOE",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- {
- "value": "0",
- "currency": "015841551A748AD2C1F76FF6ECB0CCCD00000000",
- "counterparty": "rs9M85karFkCRjvc6KMWn8Coigm9cbcgcx"
- },
- {
- "value": "0",
- "currency": "USD",
- "counterparty": "rEhDDUUNxpXgEHVJtC2cjXAgyx5VCFxdMF"
- }
-]
diff --git a/test/fixtures/responses/get-ledger-full.json b/test/fixtures/responses/get-ledger-full.json
deleted file mode 100644
index 41cb0384..00000000
--- a/test/fixtures/responses/get-ledger-full.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "stateHash": "2C23D15B6B549123FB351E4B5CDE81C564318EB845449CD43C3EA7953C4DB452",
- "closeTime": "2013-01-02T06:43:20.000Z",
- "closeFlags": 0,
- "closeTimeResolution": 10,
- "ledgerHash": "E6DB7365949BF9814D76BCC730B01818EB9136A89DB224F3F9F5AAE4569D758E",
- "ledgerVersion": 38129,
- "parentCloseTime": "2013-01-02T06:43:10.000Z",
- "parentLedgerHash": "3401E5B2E5D3A53EB0891088A5F2D9364BBB6CE5B37A337D2C0660DAF9C4175E",
- "totalDrops": "99999999999996310",
- "transactionHash": "DB83BF807416C5B3499A73130F843CF615AB8E797D79FE7D330ADF1BFA93951A",
- "transactions": [
- {
- "type": "payment",
- "address": "r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV",
- "sequence": 62,
- "id": "3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF",
- "specification": {
- "source": {
- "address": "r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV",
- "maxAmount": {
- "currency": "ZXC",
- "value": "10000"
- }
- },
- "destination": {
- "address": "rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj",
- "amount": {
- "currency": "ZXC",
- "value": "10000"
- }
- }
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "ZXC",
- "value": "10000"
- },
- "balanceChanges": {
- "rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj": [
- {
- "currency": "ZXC",
- "value": "10000"
- }
- ],
- "r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV": [
- {
- "currency": "ZXC",
- "value": "-10000.00001"
- }
- ]
- },
- "orderbookChanges": {},
- "indexInLedger": 0,
- "ledgerVersion": 38129
- }
- }
- ],
- "rawTransactions": "[{\"Account\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"Amount\":\"10000000000\",\"Destination\":\"rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj\",\"Fee\":\"10\",\"Flags\":0,\"Sequence\":62,\"SigningPubKey\":\"034AADB09CFF4A4804073701EC53C3510CDC95917C2BB0150FB742D0C66E6CEE9E\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022022EB32AECEF7C644C891C19F87966DF9C62B1F34BABA6BE774325E4BB8E2DD62022100A51437898C28C2B297112DF8131F2BB39EA5FE613487DDD611525F1796264639\",\"hash\":\"3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF\",\"metaData\":{\"AffectedNodes\":[{\"CreatedNode\":{\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"4C6ACBD635B0F07101F7FA25871B0925F8836155462152172755845CE691C49E\",\"NewFields\":{\"Account\":\"rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj\",\"Balance\":\"10000000000\",\"Sequence\":1}}},{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"Balance\":\"981481999380\",\"Flags\":0,\"OwnerCount\":0,\"Sequence\":63},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"B33FDD5CF3445E1A7F2BE9B06336BEBD73A5E3EE885D3EF93F7E3E2992E46F1A\",\"PreviousFields\":{\"Balance\":\"991481999390\",\"Sequence\":62},\"PreviousTxnID\":\"2485FDC606352F1B0785DA5DE96FB9DBAF43EB60ECBB01B7F6FA970F512CDA5F\",\"PreviousTxnLgrSeq\":31317}}],\"TransactionIndex\":0,\"TransactionResult\":\"tesSUCCESS\"}}]",
- "rawState":"[{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"02CE52E3E46AD340B1C7900F86AFB959AE0C246916E3463905EDD61DE26FFFDD\",\"Account\":\"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7\",\"PreviousTxnID\":\"8D7F42ED0621FBCFAE55CC6F2A9403A2AFB205708CCBA3109BB61DB8DDA261B4\",\"PreviousTxnLgrSeq\":8901,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"370000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"032D4205B5D7DCEC8A4E56851C44555F6DC7D410AA823AE140C78674B8734DBF\",\"Account\":\"rLs1MzkFWCxTbuAHgjeTZK4fcCDDnf2KRv\",\"PreviousTxnID\":\"DF530FB14C5304852F20080B0A8EEF3A6BDD044F41F4EBBD68B8B321145FE4FF\",\"PreviousTxnLgrSeq\":7,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"908D554AA0D29F660716A3EE65C61DD886B744DDF60DE70E6B16EADB770635DB\"],\"Owner\":\"rPcHbQ26o4Xrwb2bu5gLc3gWUsS52yx1pG\",\"index\":\"059D1E86DE5DCCCF956BF4799675B2425AF9AD44FE4CCA6FEE1C812EEF6423E6\",\"RootIndex\":\"059D1E86DE5DCCCF956BF4799675B2425AF9AD44FE4CCA6FEE1C812EEF6423E6\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"0759D1C1AF5C5C2251041D89AA5F0BED1F5862B81C871CB22EBAD2791BAB4429\",\"Account\":\"rpGaCyHRYbgKhErgFih3RdjJqXDsYBouz3\",\"PreviousTxnID\":\"B6632D6376A2D9319F20A1C6DCCB486432D1E4A79951229D4C3DE2946F51D566\",\"PreviousTxnLgrSeq\":26725,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"08A35A2FF113218BEE04FC88497423D6DB4DB0CE449D0EDE52116ED7346E06A4\",\"Account\":\"rUnFEsHjxqTswbivzL2DNHBb34rhAgZZZK\",\"PreviousTxnID\":\"0735A0B32B2A3F4C938B76D6933003E29447DB8C7CE382BBE089402FF12A03E5\",\"PreviousTxnLgrSeq\":8,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"093DB18D8C4149E47B18BB66FF32707D1DE48558D130A7C3CA6726D20C89BA69\",\"Account\":\"r4mscDrVMQz2on2px31aV5e5ouHeRPn8oy\",\"PreviousTxnID\":\"FBF647E057F5C15EC277246AB843A5EB063646BEF2E3D3914D29456B32903262\",\"PreviousTxnLgrSeq\":31802,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"A95EB2892EA15C8B7BCDAF6D1A8F1F21791192586EBD66B7DCBEC582BFAAA198\",\"52733E959FD0D25A72E188A26BC406768D91285883108AED061121408DAD4AF0\"],\"Owner\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"index\":\"0A00840157CD29095E4C1B36D531DD24724CB671FDC8849F0C793EEB9FEC271E\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000002\",\"RootIndex\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"6BC1677EB8218F6ECB37FB83723ED4FA4C3089D718A45D5F0BB4F4EC553CDF28\",\"263F16D626C701250AD1E9FF56C763132DF4E09B1EF0B2D0A838D265123FBBA8\",\"C1C5FB39D6C15C581D822DBAF725EF7EDE40BEC9F93C52398CF5CE9F64154D6C\",\"A5C489C3780C320EC1C2CF5A2E22C2F393F91884DC14D18F5F5BED4EE3AFFE00\"],\"Owner\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"index\":\"0AC869678D387BF526DA37F0C4B8B6BE049E57322EFB53E2C5D7D7A854DA829C\",\"RootIndex\":\"0AC869678D387BF526DA37F0C4B8B6BE049E57322EFB53E2C5D7D7A854DA829C\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"0CDD052C146A8C41332FA75348FAD0F09C095D6D75AEB1B745F12F08693BCFF3\",\"Account\":\"rLiCWKQNUs8CQ81m2rBoFjshuVJviSRoaJ\",\"PreviousTxnID\":\"C7AECAF0E7ABC3868C37343B7F63BAEC317A53867ABD2CA6BAD1F335C1CA4D6F\",\"PreviousTxnLgrSeq\":10066,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":2,\"Balance\":\"199999990\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"10BB331A6A794396B33DF7B975A57A3842AB68F3BC6C3B02928BA5399AAC9C8F\",\"PreviousTxnID\":\"C6A2521BBCCF13282C4FFEBC00D47BBA18C6CE5F5E4E0EFC3E3FCE364BAFC6B8\",\"PreviousTxnLgrSeq\":239,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"HighLimit\":{\"issuer\":\"rEWDpTUVU9fZZtzrywAUE6D6UcFzu6hFdE\",\"value\":\"0\",\"currency\":\"EUR\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va\",\"value\":\"20\",\"currency\":\"EUR\"},\"HighNode\":\"0000000000000000\",\"index\":\"116C6D5E5C6C59C9C5362B84CB9DD30BD3D4B7CB98CE993D49C068323BF19747\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"BDBDD6CCF2F8211B41072BC37E934D2270F58EA5D5F44F7CA8483CF348B9377B\",\"PreviousTxnLgrSeq\":23161,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"EUR\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"11AE1AD4EDD8AB9FBB5633CF2BBC839F8DC2925694899AB7FD867CB916E2FE51\",\"Account\":\"rLCvFaWk9WkJCCyg9Byvwbe9gxn1pnMLWL\",\"PreviousTxnID\":\"5D2CC18F142044F1D792DC33D82218665359979ECFD5CD29211CC9CD6704F88C\",\"PreviousTxnLgrSeq\":9,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"123844B6D8A1C962D9550B458148446BBED40FE76FEFCDC9EAE4EE28CF4035F6\",\"Account\":\"rLzpfV5BFjUmBs8Et75Wurddg4CCXFLDFU\",\"PreviousTxnID\":\"FB7889B08F6B6413E37A3FBDDA421323B2E00EC2FDDFCE7A9035A2E12CA776E8\",\"PreviousTxnLgrSeq\":8836,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"1339FDDB2A22B6E1A58B9FF4CF2F82B2DE1D573FD1E86D269575E7962764E32B\",\"Account\":\"rKZig5RFv5yWAqMi9PtC5akkGpNtn3pz8A\",\"PreviousTxnID\":\"1CE378FA7D55A2F000943FBB4EE60233AECC75CDE3F2845F0B603165968D9CB4\",\"PreviousTxnLgrSeq\":8281,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"85469362B15032D6213572E63175C87C321601E1DDBB588C9CBD08CDB3F276AC\",\"2F1F54C50845EBD434A06639160F77CEB7C99C0606A3624F64C3678A9129F08D\"],\"Owner\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"index\":\"135865FC9FD50B9D4A60014354B6CD773933F9B7D7C3F95A2B25473A8855B3E1\",\"IndexPrevious\":\"0000000000000002\",\"IndexNext\":\"0000000000000003\",\"RootIndex\":\"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"13AC6889F24D27C2CFE8BEA4F2015A40B321D556C332695EF32C43A0DFAA0A7C\",\"Account\":\"rLeRkwDgbPVeSakJ2uXC2eqR8NLWMvU3kN\",\"PreviousTxnID\":\"F2BA48100AAEA92FAA28718F2F3E50452D7069696FAE781FE5043552593F95A5\",\"PreviousTxnLgrSeq\":3755,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"40000000000000\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"5\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"0\",\"currency\":\"BTC\"},\"index\":\"142355A88F0729A5014DB835C24DA05F062293A439151A0BE9ACB80F20B2CDC5\",\"PreviousTxnID\":\"7B4DEC82CF3BE513DA95C57282FBD0659E4E352BF59FA04C6C819E4BBD7CFFC5\",\"PreviousTxnLgrSeq\":222,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"14F1FE0D1CAC489EDB11AC3ACA089FA46CC156B63B442F28681C685D871B4CED\",\"Account\":\"rUy6q3TxE4iuVWMpzycrQfD5uZok51g1cq\",\"PreviousTxnID\":\"61055B0F50077E654D61666A1A58E24C9B4FB4C2541AC09E2CA1F850C57E0C7B\",\"PreviousTxnLgrSeq\":24230,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnp8kFTTm6KW8wsbgczfmv56kWXghPSWbK\",\"value\":\"25\",\"currency\":\"USD\"},\"index\":\"1595E5D5197330F58A479200A2FDD434D7A244BD1FFEC5E5EE8CF064AE77D3F5\",\"PreviousTxnID\":\"3906085AB9862A404113E9B17BF00E796D8A80ED2B1066212AB4F00A7D7BCD1D\",\"PreviousTxnLgrSeq\":8893,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"HighLimit\":{\"issuer\":\"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3\",\"value\":\"50\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"50\",\"currency\":\"USD\"},\"index\":\"17B72685E9FBEFE18E0C1E8F07000E1B345A18ECD2D2BE9B27E69045248EF036\",\"PreviousTxnID\":\"7AE0C1DBADD06E4150AB00E94BD5AD41A3D1E5FC852C8A6922B5EFD2E812709E\",\"PreviousTxnLgrSeq\":10074,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"571BF14F28C4D97871CDACD344A8CF57E6BA287BF0440B9E0D0683D02751CC7B\"],\"Owner\":\"rEUXZtdhEtCDPxJ3MAgLNMQpq4ASgjrV6i\",\"index\":\"17CC40C6872E0C0E658C49B75D0812A70D4161DDA53324DF51FA58D3819C814B\",\"RootIndex\":\"17CC40C6872E0C0E658C49B75D0812A70D4161DDA53324DF51FA58D3819C814B\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"189421C25E1A4E2EF76706DABD5BAB665350A4C2C21EA7F60C90BEB2782B3CCE\",\"Account\":\"r43mpEMKY1cVUX8k6zKXnRhZMEyPU9aHzR\",\"PreviousTxnID\":\"2748D2555190DD2CC803E616C5276E299841DA53FB15AA9EFBEA1003549F7DD1\",\"PreviousTxnLgrSeq\":3736,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"200000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"18CCCF5B17E8249F29E063E0DD4CDDD456A735D32F84BEEDFA28DBC395208132\",\"Account\":\"rMwNkcpvcJucoWbFW89EGT6TfZyGUkaGso\",\"PreviousTxnID\":\"26B0EFCF1501118BD60F2BCD075E18865D8660B18C6581A8DDD626FA30976257\",\"PreviousTxnLgrSeq\":10,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"1A2655AF29E0F2A67B1AB9ADBA8E20BB519643E501B6C1D1F260A37CE551DA43\",\"Account\":\"r9duXXmUuhSs6JxKpPCSh2tPUg9AGvE2cG\",\"PreviousTxnID\":\"C26F87CB499395AC8CD2DEDB7E944F4F16CEE07ECA0B481F9E2536450B7CC0DA\",\"PreviousTxnLgrSeq\":10128,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"9999999990\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"26B894EE68470AD5AEEB55D5EBF936E6397CEE6957B93C56A2E7882CA9082873\"],\"Owner\":\"rhdAw3LiEfWWmSrbnZG3udsN7PoWKT56Qo\",\"index\":\"1BCA9161A199AD5E907751CBF3FBA49689D517F0E8EE823AE17B737039B41DE1\",\"RootIndex\":\"1BCA9161A199AD5E907751CBF3FBA49689D517F0E8EE823AE17B737039B41DE1\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"1D244513C5E50ADD3E8FD609F59EA5C9025084BC4AC6323A7379D3DB612485BF\",\"Account\":\"r3AthBf5eW4b9ujLoXNHFeeEJsK3PtJDea\",\"PreviousTxnID\":\"DA77B52C935CB91BE7E5D62FC3D1443A4861944944B4BD097F9210320C0AD859\",\"PreviousTxnLgrSeq\":26706,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"1D8325B5042AB6516C770CADB520AF2EFD6651C3E19F9447302B3F0A64A58B1B\",\"Account\":\"rHC5QwZvGxyhC75StiJwZCrfnHhtSWrr8Y\",\"PreviousTxnID\":\"16112AA178A920DA89B5F8D9DFCBA3487A767BD612AE4AF60B214A2136F7BEF5\",\"PreviousTxnLgrSeq\":12,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"2000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"1DE259DB4EC17712E018546C9C749C1EE95CD24749E69AF914A53A066FD4D751\",\"Account\":\"rPhMwMcn8ewJiM6NnP6xrm9NZBbKZ57kw1\",\"PreviousTxnID\":\"D51FCBB193C8B1B3B981F894E0535FD58478B1146ECCC35DB462FE0C1A6B6CB6\",\"PreviousTxnLgrSeq\":26800,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"AC2875C846CBD37CAF8409A623F3AA7D62916A0E043E02C909C9EF3A7B06F8CF\",\"142355A88F0729A5014DB835C24DA05F062293A439151A0BE9ACB80F20B2CDC5\"],\"Owner\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"index\":\"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C\",\"IndexPrevious\":\"0000000000000003\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"7D4325BE338A40BBCBCC1F351B3272EB3E76305A878E76603DE206A795871619\"],\"Owner\":\"rEA2XzkTXi6sWRzTVQVyUoSX4yJAzNxucd\",\"index\":\"1F9FF48419CA69FDDCC294CCEEE608F5F8A8BE11E286AD5743ED2D457C5570C4\",\"RootIndex\":\"1F9FF48419CA69FDDCC294CCEEE608F5F8A8BE11E286AD5743ED2D457C5570C4\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"202A624CC0A77BA877355FD55E080421BE5DE05D57E1FABCE8660D519CF52970\",\"Account\":\"rJ6VE6L87yaVmdyxa9jZFXSAdEFSoTGPbE\",\"PreviousTxnID\":\"D612015F70931DC1CE2D65713408F0C4EE6230911F52E08678898D24C888A43A\",\"PreviousTxnLgrSeq\":31179,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"23A6FCA0449A1D86CD71CAFB77A32BFA476330F2115649CD20D2C463A545B507\",\"Account\":\"rDJvoVn8PyhwvHAWuTdtqkH4fuMLoWsZKG\",\"PreviousTxnID\":\"19CDDD9E0DE5F269E1EAFC09E0C2D3E54BEDD7C67F890D020E883B69A653A4BA\",\"PreviousTxnLgrSeq\":17698,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"500000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"E1A4C98A789F35BA9947BD4920CDA9BF2C1A74E831208F7616FA485D5F016714\",\"F8608765CAD8DCA6FD3A5D417D008DB687732804BDABA32737DCB527DAC70B06\"],\"Owner\":\"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6\",\"index\":\"23E4C9FB1A108E7A4A188E13C3735432DDF7E104296DA2E493E3B0634CD529FF\",\"RootIndex\":\"23E4C9FB1A108E7A4A188E13C3735432DDF7E104296DA2E493E3B0634CD529FF\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rPrz9m9yaXT94nWbqEG2SSe9kdU4Jo1CxA\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"value\":\"1000\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"25DCAC87FBE4C3B66A1AFDE3C3F98E5A16333975C4FD46682F7497F27DFB9766\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"54FFA99A7418A342392237BA37874EF1B8DF48E9FA9E810C399EEE112CA3E2FA\",\"PreviousTxnLgrSeq\":20183,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"HighLimit\":{\"issuer\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"value\":\"60000\",\"currency\":\"JPY\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"0\",\"currency\":\"JPY\"},\"HighNode\":\"0000000000000000\",\"index\":\"263F16D626C701250AD1E9FF56C763132DF4E09B1EF0B2D0A838D265123FBBA8\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"A5C133CE96EEE6769F98A24B476A2E4B7B235C64C70527D8992A54D7A9625264\",\"PreviousTxnLgrSeq\":17771,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"JPY\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"269B7A69D9515289BBBC219F40AE3D95CACA122666CC0DE9C58ABB9828EDC748\",\"Account\":\"rM1oqKtfh1zgjdAgbFmaRm3btfGBX25xVo\",\"PreviousTxnID\":\"64EFAD0087AD213CA25ABEA801E34E4719BF21A175A886EC9FD689E8424560B5\",\"PreviousTxnLgrSeq\":2972,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"9100000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"26AE15E5D0A61A7639D3370DB32BC14E9C50E9297D62D0924C2B7E98F5FBDBDA\",\"Account\":\"rnp8kFTTm6KW8wsbgczfmv56kWXghPSWbK\",\"PreviousTxnID\":\"2485FDC606352F1B0785DA5DE96FB9DBAF43EB60ECBB01B7F6FA970F512CDA5F\",\"PreviousTxnLgrSeq\":31317,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"159999999990\"},{\"HighLimit\":{\"issuer\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rhdAw3LiEfWWmSrbnZG3udsN7PoWKT56Qo\",\"value\":\"10\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"26B894EE68470AD5AEEB55D5EBF936E6397CEE6957B93C56A2E7882CA9082873\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"2E504E650BEE8920BF979ADBE6236C6C3F239FA2B37F22741DCFAF245091115D\",\"PreviousTxnLgrSeq\":16676,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"26EF6622D710EFE9888607A5883587AFAFB769342E3025AFB7EF08252DC5AAF9\",\"Account\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"PreviousTxnID\":\"4E690ECBC944A7A3C57DFDC24D7CA1A0BDEFEB916901B7E35CDD4FE7E81848D6\",\"PreviousTxnLgrSeq\":17841,\"OwnerCount\":6,\"Flags\":0,\"Sequence\":11,\"Balance\":\"5999999900\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"BC10E40AFB79298004CDE51CB065DBDCABA86EC406E3A1CF02CE5F8A9628A2BD\"],\"Owner\":\"rphasxS8Q5p5TLTpScQCBhh5HfJfPbM2M8\",\"index\":\"289CFC476B5876F28C8A3B3C5B7058EC2BDF668C37B846EA7E5E1A73A4AA0816\",\"RootIndex\":\"289CFC476B5876F28C8A3B3C5B7058EC2BDF668C37B846EA7E5E1A73A4AA0816\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"28DAA09336D24E4590CA8C142420DDADAB78E7A8AA2BE79598B582A427B08D38\",\"Account\":\"rBJwwXADHqbwsp6yhrqoyt2nmFx9FB83Th\",\"PreviousTxnID\":\"12B9558B22BB2DF05643B745389145A2E12A07CD9AD6AB7F653A4B24DC50B2E0\",\"PreviousTxnLgrSeq\":16,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"20300000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"9C3784EB4832563535522198D9D14E91D2760644174813689EE6A03AD43C6E4C\",\"ED54FC8E215EFAE23E396D27099387D6687BDB63F7F282111BB0F567F8D1D649\"],\"Owner\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"index\":\"28E3BF81845501D2901A543A1F61945E9C897611725E3F0D3653606445952B46\",\"IndexPrevious\":\"0000000000000003\",\"IndexNext\":\"0000000000000004\",\"RootIndex\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"29EAD07C4935276D64EC18BE2D33CCDF04819F73BCB2F9E1E63389DE1D90E901\",\"Account\":\"rnT9PFSfAnWyj2fd7D5TCoCyCYbK4n356A\",\"PreviousTxnID\":\"7C27C4820F6E4BA7B0698253A38410EB68D82B5433EA320848677F9B1180B447\",\"PreviousTxnLgrSeq\":24182,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"2A7D9A80B55D8E553D1E83697A836806F479F144040AC2C2C7C02CB61E7BAE5C\",\"Account\":\"rEyhgkRqGdCK7nXtfmADrqWYGT6rSsYYEZ\",\"PreviousTxnID\":\"1EC7E89A17180B5DBA0B15709B616CB2CD703DC54702EB5EDCB1B95F3526AAC3\",\"PreviousTxnLgrSeq\":14804,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"2AFFF572EE9C1E1FD8E58571958D4B28271B36468555EDA51C3E562583454DE6\",\"Account\":\"rPrz9m9yaXT94nWbqEG2SSe9kdU4Jo1CxA\",\"PreviousTxnID\":\"54FFA99A7418A342392237BA37874EF1B8DF48E9FA9E810C399EEE112CA3E2FA\",\"PreviousTxnLgrSeq\":20183,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":4,\"Balance\":\"4998999999970\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8\",\"Account\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"PreviousTxnID\":\"4EF16211BE5869C19E010B639568AA335DB9D9C7D02AC952A97E314A9C04743A\",\"PreviousTxnLgrSeq\":12718,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":47,\"Balance\":\"200999540\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"2B8FE9A40BA54A49D90089C4C9A4A61A732839E1D764ADD9E1CF91591BBF464D\",\"Account\":\"rhWcbzUj9SVJocfHGLn58VYzXvoVnsU44u\",\"PreviousTxnID\":\"2C41F6108DF7234FFA6CCE96079196CF0F0B86E988993ECC8BAD6B61F0FAEFAE\",\"PreviousTxnLgrSeq\":3748,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"60000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"F721E924498EE68BFF906CD856E8332073DD350BAC9E8977AC3F31860BA1E33A\"],\"Owner\":\"rwCYkXihZPm7dWuPCXoS3WXap7vbnZ8uzB\",\"index\":\"2C9F00EFA5CCBD43452EF364B12C8DFCEF2B910336E5EFCE3AA412A556991582\",\"RootIndex\":\"2C9F00EFA5CCBD43452EF364B12C8DFCEF2B910336E5EFCE3AA412A556991582\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"1\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"0\",\"currency\":\"BTC\"},\"index\":\"2F1F54C50845EBD434A06639160F77CEB7C99C0606A3624F64C3678A9129F08D\",\"PreviousTxnID\":\"0C3BB479DBDF48DFC99792E46DEE584545F365D04351D57480A0FBD4543980EC\",\"PreviousTxnLgrSeq\":247,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"5F22826818CC83448C9DF34939AB4019D3F80C70DEB8BDBDCF0496A36DC68719\"],\"index\":\"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82144F0415EB4EA0C727\",\"TakerGetsIssuer\":\"0000000000000000000000000000000000000000\",\"ExchangeRate\":\"4F0415EB4EA0C727\",\"TakerPaysIssuer\":\"2B6C42A95B3F7EE1971E4A10098E8F1B5F66AA08\",\"RootIndex\":\"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82144F0415EB4EA0C727\",\"TakerPaysCurrency\":\"0000000000000000000000005553440000000000\",\"Flags\":0,\"TakerGetsCurrency\":\"0000000000000000000000000000000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"5B7F148A8DDB4EB7386C9E75C4C1ED918DEDE5C52D5BA51B694D7271EF8BDB46\"],\"index\":\"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82145003BAF82D03A000\",\"TakerGetsIssuer\":\"0000000000000000000000000000000000000000\",\"ExchangeRate\":\"5003BAF82D03A000\",\"TakerPaysIssuer\":\"2B6C42A95B3F7EE1971E4A10098E8F1B5F66AA08\",\"RootIndex\":\"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82145003BAF82D03A000\",\"TakerPaysCurrency\":\"0000000000000000000000005553440000000000\",\"Flags\":0,\"TakerGetsCurrency\":\"0000000000000000000000000000000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"2FFF7F5618D7B6552E41C4E85C52199C8DCD00F956DD9FFCDDBBB3A577BDE203\",\"Account\":\"rEUXZtdhEtCDPxJ3MAgLNMQpq4ASgjrV6i\",\"PreviousTxnID\":\"1A9B9C5537F2BD2C221B34AA61B30E076F0DDC74931327DE6B6B727270672F44\",\"PreviousTxnLgrSeq\":8897,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"370000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"3079F5FC3E6E060FE52801E076792BB37547F0A7C2564197863D843C2515E46F\",\"Account\":\"rJFGHvCtpPrftTmeNAs8bYy5xUeTaxCD5t\",\"PreviousTxnID\":\"07F84B7AF363F23B822105078EBE49CC18E846B23697A3652294B2CCD333ACCF\",\"PreviousTxnLgrSeq\":21,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"value\":\"0\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"1\",\"currency\":\"BTC\"},\"index\":\"353D47B7B033F5EC041BD4E367437C9EDA160D14BFBC3EF43B3335259AA5D5D5\",\"PreviousTxnID\":\"38C911C5DAF1615BAA58B7D2265590DE1DAD40C79B3F7597C47ECE8047E1E4F4\",\"PreviousTxnLgrSeq\":2948,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"HighLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"10\",\"currency\":\"USD\"},\"index\":\"35FB1D334ECCD52B94253E7A33BA37C3D845E26F11FDEC08A56527C92907C3AC\",\"PreviousTxnID\":\"D890893A91DC745BE221820C17EC3E8AF4CC119A93AA8AB8FD42C16D264521FA\",\"PreviousTxnLgrSeq\":4174,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"F8608765CAD8DCA6FD3A5D417D008DB687732804BDABA32737DCB527DAC70B06\",\"B82A83B063FF08369F9BDEDC73074352FE37733E8373F6EDBFFC872489B57D93\"],\"Owner\":\"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7\",\"index\":\"3811BC6A986CEBA5E5268A5F58800DA3A6611AC2A90155C1EA745A41E9A217F6\",\"RootIndex\":\"3811BC6A986CEBA5E5268A5F58800DA3A6611AC2A90155C1EA745A41E9A217F6\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"38C03D6A074E46391FAE5918C0D7925D6D59949DDA5D349FA62A985DA250EA36\",\"Account\":\"rNSnpURu2o7mD9JPjaLsdUw2HEMx5xHzd\",\"PreviousTxnID\":\"DA64AD82376A8162070421BBB7644282F0B012779A0DECA1FC2EF01285E9F7A0\",\"PreviousTxnLgrSeq\":28,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"3A1D03661A08E69C2084FD210FE3FF052320792AE646FDD6BA3C806E273E3700\",\"Account\":\"rHTxKLzRbniScyQFGMb3NodmxA848W8dKM\",\"PreviousTxnID\":\"D4AFFB56DCCCB4394A067BF61EA8084E53317392732A27D021FBB6B2ED4B19B9\",\"PreviousTxnLgrSeq\":76,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"500000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"A2EFB4B11D6FDF01643DEE32792BA65BCCC5A98189A4955EB3C73911DDB648DB\",\"D24FA4A3422BA1E91109B83D2A7545FC6369EAC13E7F4673F464BBBBC77AB2BE\"],\"Owner\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"index\":\"3AFECDA9A7036375FC5B5F86CBFF23EBF62252E2E1613B6798F94726E71BFEC2\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000002\",\"RootIndex\":\"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"3B7FE3DCBAFD6C843FA8821A433C8B7A8BBE3B3E5541358DEFC292D9A1DB5DF7\",\"Account\":\"rHDcKZgR7JDGQEe9r13UZkryEVPytV6L6F\",\"PreviousTxnID\":\"62EFA3F14D0DE4136D444B65371C6EFE842C9B4782437D6DE81784329E040012\",\"PreviousTxnLgrSeq\":26946,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"100000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"3C0CD0B3DF9D4DD1BA4E60D8806ED83FCFCFCB07A4EA352E5838610F272F0ABD\",\"Account\":\"rNWzcdSkXL28MeKaPwrvR3i7yU6XoqCiZc\",\"PreviousTxnID\":\"4D2FA912FFA328BC36A0804E1CC9FB4A54689B1419F9D22188DA59E739578E79\",\"PreviousTxnLgrSeq\":8315,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"3E537F745F12CF4083F4C43439D10B680CE913CCC064655FA8E70E76683C439A\",\"Account\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"PreviousTxnID\":\"0C164A054712296CB0946EEC6F3BF43DFE94662DA03238AABF4C1B13C32DAC24\",\"PreviousTxnLgrSeq\":240,\"OwnerCount\":12,\"Flags\":0,\"Sequence\":14,\"Balance\":\"5024999870\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"3EBDF5D8E6116FFFCF5CC0F3245C88118A42243097BD7E215D663720B396A8CC\",\"Account\":\"rUZRZ2b4NyCxjHSQKiYnpBuCWkKwDWTjxw\",\"PreviousTxnID\":\"D70ACED6430B917DBFD98F92ECC1B7222C41E0283BC5854CC064EB01288889BF\",\"PreviousTxnLgrSeq\":32,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"73E075E64CA5E7CE60FFCD5359C1D730EDFFEE7C4D992760A87DF7EA0A34E40F\"],\"Owner\":\"r9duXXmUuhSs6JxKpPCSh2tPUg9AGvE2cG\",\"index\":\"3F2BADB38F12C87D111D3970CD1F05FE698DB86F14DC7C5FAEB05BFB6391B00E\",\"RootIndex\":\"3F2BADB38F12C87D111D3970CD1F05FE698DB86F14DC7C5FAEB05BFB6391B00E\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"1595E5D5197330F58A479200A2FDD434D7A244BD1FFEC5E5EE8CF064AE77D3F5\",\"E1A4C98A789F35BA9947BD4920CDA9BF2C1A74E831208F7616FA485D5F016714\"],\"Owner\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"index\":\"3F491053BB45B0B08D9F0CBE85C29206483E7FA9CE889E1D248108565711F0A9\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"3F491053BB45B0B08D9F0CBE85C29206483E7FA9CE889E1D248108565711F0A9\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"6C4C3F1C6B9D76A6EF50F377E7C3991825694C604DBE0C1DD09362045EE41997\"],\"Owner\":\"rU5KBPzSyPycRVW1HdgCKjYpU6W9PKQdE8\",\"index\":\"4235CD082112FB621C02D6DA2E4F4ACFAFC91CB0585E034B936C29ABF4A76B01\",\"RootIndex\":\"4235CD082112FB621C02D6DA2E4F4ACFAFC91CB0585E034B936C29ABF4A76B01\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rM1oqKtfh1zgjdAgbFmaRm3btfGBX25xVo\",\"value\":\"0\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"1\",\"currency\":\"BTC\"},\"index\":\"42E28285A82D01DCA856118A064C8AEEE1BF8167C08186DA5BFC678687E86F7C\",\"PreviousTxnID\":\"64EFAD0087AD213CA25ABEA801E34E4719BF21A175A886EC9FD689E8424560B5\",\"PreviousTxnLgrSeq\":2972,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"433E8FD49EC8DC993D448FB68218E0E57C46B019D49689D87C5C7C7865BE5669\",\"Account\":\"rfitr7nL7MX85LLKJce7E3ATQjSiyUPDfj\",\"PreviousTxnID\":\"D1DDAEDC74BC308B26BF3112D42F12E0D125F826506E0DB13654AD22115D3C31\",\"PreviousTxnLgrSeq\":26917,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":2,\"Balance\":\"9998999990\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"E49318D6DF22411C3F35581B1D28297A36E47F68B45F36A587C156E6E43CE0A6\",\"4FFCC3F4D53FD3B5F488C8EB8E5D779F9028130F9160218020DA73CD5E630454\"],\"Owner\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"index\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"IndexPrevious\":\"0000000000000005\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"3\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS\",\"value\":\"0\",\"currency\":\"BTC\"},\"index\":\"44A3BC5DABBA84B9E1D64A61350F2FBB26EC70D1393B699CA2BB2CA1A0679A01\",\"PreviousTxnID\":\"93DDD4D2532AB1BFC2A18FB2E32542A24EA353AEDF482520792F8BCDEAA77E87\",\"PreviousTxnLgrSeq\":10103,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"42E28285A82D01DCA856118A064C8AEEE1BF8167C08186DA5BFC678687E86F7C\",\"AB124EEAB087452070EC70D9DEA1A22C9766FFBBEE1025FD46495CC74148CCA8\"],\"Owner\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"index\":\"451F831E71B27416D2E6FFDC40C883E70CA5602E0325A8D771B2863379AC3144\",\"RootIndex\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"25DCAC87FBE4C3B66A1AFDE3C3F98E5A16333975C4FD46682F7497F27DFB9766\"],\"Owner\":\"rPrz9m9yaXT94nWbqEG2SSe9kdU4Jo1CxA\",\"index\":\"48E91FD14597FB089654DADE7B70EB08CAF421EA611D703F3E871F7D4B5AAB5D\",\"RootIndex\":\"48E91FD14597FB089654DADE7B70EB08CAF421EA611D703F3E871F7D4B5AAB5D\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"4A94479428D5C50913BF1BE1522B09C558AC17D4AAFD4B8954173BBC2E5ED6D1\",\"Account\":\"rUf6pynZ8ucVj1jC9bKExQ7mb9sQFooTPK\",\"PreviousTxnID\":\"66E8E26B5D80658B19D772E9CA701F5E6101A080DA6C45B386521EE2191315EE\",\"PreviousTxnLgrSeq\":3739,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"100000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"4B2124F3A6A259DB7C7E4F479B0FCED29FD7813E8D411FDB2F030FD96F790D10\",\"Account\":\"r49pCti5xm7WVNceBaiz7vozvE9zUGq8z2\",\"PreviousTxnID\":\"4FD7B01EF2A4D4A34336DAD124D774990DBBDD097E2A4DD8E8FB992C7642DDA1\",\"PreviousTxnLgrSeq\":33,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"2000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"4C6ACBD635B0F07101F7FA25871B0925F8836155462152172755845CE691C49E\",\"Account\":\"rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj\",\"PreviousTxnID\":\"3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF\",\"PreviousTxnLgrSeq\":38129,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"B15AB125CC1D8CACDC22B76E5AABF74A6BB620A5C223BE81ECB71EF17F1C3489\",\"571BF14F28C4D97871CDACD344A8CF57E6BA287BF0440B9E0D0683D02751CC7B\"],\"Owner\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"index\":\"4E166141B72DC6C5A778B0E31453AC118DD6CE4E9F485E6A1AC0FAC08D33EABC\",\"RootIndex\":\"3F491053BB45B0B08D9F0CBE85C29206483E7FA9CE889E1D248108565711F0A9\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"1595E5D5197330F58A479200A2FDD434D7A244BD1FFEC5E5EE8CF064AE77D3F5\"],\"Owner\":\"rnp8kFTTm6KW8wsbgczfmv56kWXghPSWbK\",\"index\":\"4EFC0442D07AE681F7FDFAA89C75F06F8E28CFF888593440201B0320E8F2C7BD\",\"RootIndex\":\"4EFC0442D07AE681F7FDFAA89C75F06F8E28CFF888593440201B0320E8F2C7BD\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"4F45809C0AFAB3F63E21A994E3AE928E380B0F4E6C2E6B339C6D2B0920AF2AC5\",\"Account\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"PreviousTxnID\":\"1A9B9C5537F2BD2C221B34AA61B30E076F0DDC74931327DE6B6B727270672F44\",\"PreviousTxnLgrSeq\":8897,\"OwnerCount\":3,\"Flags\":0,\"Sequence\":4,\"Balance\":\"8519999970\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"4F83A2CF7E70F77F79A307E6A472BFC2585B806A70833CCD1C26105BAE0D6E05\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"PreviousTxnID\":\"B24159F8552C355D35E43623F0E5AD965ADBF034D482421529E2703904E1EC09\",\"PreviousTxnLgrSeq\":16154,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"value\":\"0\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"0.25\",\"currency\":\"BTC\"},\"index\":\"4FFCC3F4D53FD3B5F488C8EB8E5D779F9028130F9160218020DA73CD5E630454\",\"PreviousTxnID\":\"DFAC2C5FBD6C6DF48E65345F7926A5F158D62C31151E9A982FDFF65BC8627B42\",\"PreviousTxnLgrSeq\":152,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"500F730BA32B665BA7BE1C06E455D4717412375C6C4C1EA612B1201AEAA6CA28\",\"Account\":\"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x\",\"PreviousTxnID\":\"1B91A44428CA0752C4111A528AB32593852A83AB372883A46A8929FF0F06A899\",\"PreviousTxnLgrSeq\":18585,\"OwnerCount\":2,\"Flags\":0,\"Sequence\":32,\"Balance\":\"9972999690\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"52733E959FD0D25A72E188A26BC406768D91285883108AED061121408DAD4AF0\",\"PreviousTxnID\":\"90931F239C10EA28D263A3E09A5817818B80A8E2501930F413455CDA7D586481\",\"PreviousTxnLgrSeq\":225,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"353D47B7B033F5EC041BD4E367437C9EDA160D14BFBC3EF43B3335259AA5D5D5\",\"72307CB57E53604A0C50E653AB10E386F3835460B5585B70CB7F668C1E04AC8B\"],\"Owner\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"index\":\"53F07B5C0CF6BB28F30A43E48164BA4CD0C9CF6B2917DDC2A8DCD495813734AB\",\"IndexPrevious\":\"0000000000000004\",\"IndexNext\":\"0000000000000005\",\"RootIndex\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"55973F9F8482F1D15EF0F5F124379EF40E3B0E5FA220A187759239D1C2E03A6A\",\"Account\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"PreviousTxnID\":\"2E30F12CCD06E57502C5C9E834CA8834935B7DE14C79DA9ABE72E9D508BCBCB1\",\"PreviousTxnLgrSeq\":32301,\"OwnerCount\":5,\"Flags\":0,\"Sequence\":18,\"Balance\":\"9499999830\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"562A9A3B64BD963D59504746DDC0D89797813915C4C338633C0DFFEA2BEFDA0D\",\"Account\":\"rLqQ62u51KR3TFcewbEbJTQbCuTqsg82EY\",\"PreviousTxnID\":\"3662FED78877C7E424BEF91C02B9ECA5E02AD3A8638F0A3B89C1EAC6C9CC9253\",\"PreviousTxnLgrSeq\":20179,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"50000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"563B1358AF98D857FFBFDBE5DB8C9D8B141E14B8420BEB0DDEEA9F2F23777DEF\",\"Account\":\"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA\",\"PreviousTxnID\":\"45CA59F7752331A307FF9BCF016C3243267D8506D0D0FA51965D322F7D59DF36\",\"PreviousTxnLgrSeq\":8904,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"369999990\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"567F7B106FFFD40D2328C74386003D9317A8CB3B0C9676225A37BF531DC32707\",\"Account\":\"rauPN85FeNYLBpHgJJFH6g9fYUWBmJKKhs\",\"PreviousTxnID\":\"4EFE780DF3B843610B1F045EC6C0D921D5EE1A2225ADD558946AD5149170BB3D\",\"PreviousTxnLgrSeq\":39,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"5686CB978E4B8978EB89B34F2A8C859DDDFAB7B592AAAA2B15024D3452F6306B\",\"Account\":\"rEMqTpu21XNk62QjTgVXKDig5HUpNnHvij\",\"PreviousTxnID\":\"126733220B5DDAD7854EF9F763D65BCBC1BBD61FD1FEEEF9CD7356037162C33F\",\"PreviousTxnLgrSeq\":41,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rEUXZtdhEtCDPxJ3MAgLNMQpq4ASgjrV6i\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"571BF14F28C4D97871CDACD344A8CF57E6BA287BF0440B9E0D0683D02751CC7B\",\"PreviousTxnID\":\"1A9B9C5537F2BD2C221B34AA61B30E076F0DDC74931327DE6B6B727270672F44\",\"PreviousTxnLgrSeq\":8897,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"5967EA83F1EC2E3784FD3723ACD074F12717373856DFF973980E265B86BF31BD\",\"Account\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"PreviousTxnID\":\"9C9AF3AC76FC4626D86305D1D6082944D1E56EC92E3ECEC07503E3B26BF233B2\",\"PreviousTxnLgrSeq\":270,\"OwnerCount\":5,\"Flags\":0,\"Sequence\":7,\"Balance\":\"4999999940\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"9BF3216E42575CA5A3CB4D0F2021EE81D0F7835BA2EDD78E05CAB44B655962BB\"],\"Owner\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"index\":\"5983E0F274D173834B3B1E9553D39685201044666F7A0C8F59CB59A375737143\",\"RootIndex\":\"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"5A08F340DE612A2F2B453F90D5B75826CBC1573B97C57DBC8EABF58572A8572B\",\"Account\":\"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va\",\"PreviousTxnID\":\"F9ED6C634DE09655F9F7C8E088B9157BB785571CAA4305A6DD7BC876BD57671D\",\"PreviousTxnLgrSeq\":23260,\"OwnerCount\":2,\"Flags\":0,\"Sequence\":5,\"Balance\":\"499999960\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"5AA4DC5C878FC006B5B3B72E5E5EEE0E8817C542C4EB6B3A8FFA3D0329A634FF\",\"Account\":\"rDsDR1pFaY8Ythr8px4N98bSueixyrKvPx\",\"PreviousTxnID\":\"FE8A433C90ED67E78FB7F8B8DED39E1ECD8DEC17DC748DB3E2671695E141D389\",\"PreviousTxnLgrSeq\":7989,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":4,\"Balance\":\"209999970\"},{\"LedgerEntryType\":\"Offer\",\"TakerPays\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"31.5\",\"currency\":\"USD\"},\"index\":\"5B7F148A8DDB4EB7386C9E75C4C1ED918DEDE5C52D5BA51B694D7271EF8BDB46\",\"BookNode\":\"0000000000000000\",\"TakerGets\":\"3000000\",\"Account\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"PreviousTxnID\":\"15955F0DCBF3237CE8F5ACAB92C81B4368857AF2E9BD2BC3D0C1D9CEA26F45BA\",\"OwnerNode\":\"0000000000000000\",\"PreviousTxnLgrSeq\":17826,\"BookDirectory\":\"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82145003BAF82D03A000\",\"Flags\":0,\"Sequence\":8},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"5CCC62B054636420176B98A22B587EEC4B05B45848E56804633F845BA23F307A\",\"Account\":\"rnCiWCUZXAHPpEjLY1gCjtbuc9jM1jq8FD\",\"PreviousTxnID\":\"152DB308576D51A37ADF51D121BFE1B5BB0EDD15AC22F1D45C36CAF8C88A318B\",\"PreviousTxnLgrSeq\":46,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000\"},{\"HighLimit\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"50\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"5CCE7ABDC737694A71B9B1BBD15D9408E8DC4439C9510D2BC2538D59F99B7515\",\"PreviousTxnID\":\"BBE44659984409F29AF04F9422A2026D4A4D4343F80F53337BF5086555A1FD07\",\"PreviousTxnLgrSeq\":10092,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"6231CFA6BE243E92EC33050DC23C6E8EC972F22A111D96328873207A7CCCC7C7\",\"35FB1D334ECCD52B94253E7A33BA37C3D845E26F11FDEC08A56527C92907C3AC\"],\"Owner\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"index\":\"5CD820D062D59330F216B85D1ED26337454217E7BF3D0584450F371FA22BCE4B\",\"IndexPrevious\":\"0000000000000002\",\"IndexNext\":\"0000000000000003\",\"RootIndex\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"5E5B7A5F89CD4D9708BDE0E687CF76E9B3C167B7E44A34FD7A66F351572BF03F\",\"Account\":\"rKdH2TKVGjoJkrE8zQKosL2PCvG2LcPzs5\",\"PreviousTxnID\":\"64F24DBD7EEBAF80F204C70EF972EC884EF4192F0D9D579588F5DA740D7199F6\",\"PreviousTxnLgrSeq\":48,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"2000000000\"},{\"LedgerEntryType\":\"Offer\",\"TakerPays\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"2\",\"currency\":\"USD\"},\"index\":\"5F22826818CC83448C9DF34939AB4019D3F80C70DEB8BDBDCF0496A36DC68719\",\"BookNode\":\"0000000000000000\",\"TakerGets\":\"1739130\",\"Account\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"PreviousTxnID\":\"433789526B3A7A57B6402A867815A44F1F12800E552E581FA38EC6360471E5A4\",\"OwnerNode\":\"0000000000000000\",\"PreviousTxnLgrSeq\":17819,\"BookDirectory\":\"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82144F0415EB4EA0C727\",\"Flags\":0,\"Sequence\":7},{\"LedgerEntryType\":\"Offer\",\"TakerPays\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"1320\",\"currency\":\"JPY\"},\"index\":\"600A398F57CAE44461B4C8C25DE12AC289F87ED125438440B33B97417FE3D82C\",\"BookNode\":\"0000000000000000\",\"TakerGets\":{\"issuer\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"value\":\"110\",\"currency\":\"USD\"},\"Account\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"PreviousTxnID\":\"DAB224E1847C8F0D69F77F53F564CCCABF25BE502128B34D772B1A8BB91E613C\",\"OwnerNode\":\"0000000000000000\",\"PreviousTxnLgrSeq\":17835,\"BookDirectory\":\"62AE37A44FE44BDCFC2BA5DD14D74BEC0AC346DA2DC1F04756044364C5BB0000\",\"Flags\":0,\"Sequence\":9},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"6231A685D1DD70F657430AF46600A6FA9822104A4E0CCF93764D4BFA9FE82820\",\"Account\":\"rDngjhgeQZj9FNtW8adgHvdpMJtSBMymPe\",\"PreviousTxnID\":\"C3157F699F23C4ECBA78442D68DDCAB29AE1C54C3EC9302959939C4B34913BE8\",\"PreviousTxnLgrSeq\":49,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"CAD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"0\",\"currency\":\"CAD\"},\"index\":\"6231CFA6BE243E92EC33050DC23C6E8EC972F22A111D96328873207A7CCCC7C7\",\"PreviousTxnID\":\"0C164A054712296CB0946EEC6F3BF43DFE94662DA03238AABF4C1B13C32DAC24\",\"PreviousTxnLgrSeq\":240,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"CAD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"600A398F57CAE44461B4C8C25DE12AC289F87ED125438440B33B97417FE3D82C\"],\"index\":\"62AE37A44FE44BDCFC2BA5DD14D74BEC0AC346DA2DC1F04756044364C5BB0000\",\"TakerGetsIssuer\":\"62FE474693228F7F9ED1C5EFADB3B6555FBEAFBE\",\"ExchangeRate\":\"56044364C5BB0000\",\"TakerPaysIssuer\":\"2B6C42A95B3F7EE1971E4A10098E8F1B5F66AA08\",\"RootIndex\":\"62AE37A44FE44BDCFC2BA5DD14D74BEC0AC346DA2DC1F04756044364C5BB0000\",\"TakerPaysCurrency\":\"0000000000000000000000004A50590000000000\",\"Flags\":0,\"TakerGetsCurrency\":\"0000000000000000000000005553440000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"63923E8ED8E80378257D0EAA933C1CADBC000FB863F873258B49AA4447848461\",\"Account\":\"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6\",\"PreviousTxnID\":\"8D7F42ED0621FBCFAE55CC6F2A9403A2AFB205708CCBA3109BB61DB8DDA261B4\",\"PreviousTxnLgrSeq\":8901,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"369999990\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"651761F044FC77E88AA7522EC0C1116364DDAB8B0B30F742302150EF56FA0F7F\",\"Account\":\"rphasxS8Q5p5TLTpScQCBhh5HfJfPbM2M8\",\"PreviousTxnID\":\"A39F6B89F50033153C9CC1233BB175BE52685A31AE038A58BEC1A88898E83420\",\"PreviousTxnLgrSeq\":2026,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"9999999990\"},{\"HighLimit\":{\"issuer\":\"rJ6VE6L87yaVmdyxa9jZFXSAdEFSoTGPbE\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"value\":\"1000\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"65492B9F30F1CBEA168509128EB8619BAE02A7A7A4725FF3F8DAA70FA707A26E\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"D612015F70931DC1CE2D65713408F0C4EE6230911F52E08678898D24C888A43A\",\"PreviousTxnLgrSeq\":31179,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"656BA6034DAAF6D22B4CC6BB376DEEC73B308D4B1E29EC81F82F21DDF5C62248\",\"Account\":\"ramPgJkA1LSLevMg2Yrs1jWbqPTsSbbYHQ\",\"PreviousTxnID\":\"523944DE44018CB5D3F2BB38FE0F54BF3953669328CEF1CF4751E91034B553FE\",\"PreviousTxnLgrSeq\":79,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"6782BDC4CB8FA8DDC4DE5298FD12DD5C6EC02E74A6EC8C7E1C1F965C018D66A5\",\"Account\":\"rsjB6kHDBDUw7iB5A1EVDK1WmgmR6yFKpB\",\"PreviousTxnID\":\"D994F257D0E357601AE60B58D7066906B6112D49771AD8F0A4B27F59C74A4415\",\"PreviousTxnLgrSeq\":3732,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"67FAC013CD4FB865C1844F749C0C6D9A3B637DAC4B7F092D6A4C46517B722D22\",\"Account\":\"rnj8sNUBCw3J6sSstY9QDDoncnijFwH7Cs\",\"PreviousTxnID\":\"4B03D5A4EEFCAF8ADB8488E9FD767A69C6B5AC3020E8FF2128A8CBB8A4BA0AFF\",\"PreviousTxnLgrSeq\":3753,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"60000000000000\"},{\"LedgerEntryType\":\"LedgerHashes\",\"index\":\"692ECE2D61FD5074F298DC168177CA6E17B7282B9630E606AE519D7FE32B5940\",\"LastLedgerSequence\":37888,\"Flags\":0,\"Hashes\":[\"46CA85D119A4FDF7644339663A813131C791BD21472BB85C526E9E4072F87ABA\",\"30E34F73546C514C1BD389E1A71FBC266DCED3FC1DB7A186F3F0FCF117484528\",\"4EB7F83E4AE050D7C46744FC40C7C506E2D2468F520A1CF50325406231AB7BA0\",\"D7349AEAE4337A11FDF98A60F01CEDD7CA38CE8835FE66CCA2E4B227928A2AF5\",\"AA4CD783DE0238A741BE8C0FEFCBC37E8A07C75195919F617749D02ED8648581\",\"9AB0D5C6ED47FBE7513253A012431D5BDEE6E9FE19D6E39A537C72212FDCBA53\",\"BF4836310428AE05209D703DB7BA805DBD309959DDFB1A013666CADFB3B02C24\",\"20D40412CA443B8972F7EFBD79D5ABA60A68744C75689A75050ECDE3106AE60F\",\"E1A81A0AC6B45B488E4D2EEA57E9D04BBFB078B4B72837C8754599D25C4C8D3B\",\"188FC5B7DC6F0CE992BA19ED4405BA8B3399FA69485CDEDE42F1BED9E4355447\",\"EA8C6297E23798A28D4D03782CFF274C45832141D2A084C6D550251D40C6F5E3\",\"B45FD83C30ACB19688E9F482C2BC5EA99242431DDFC761266FCE88FD5FFB4B22\",\"142F2DC1D72345824169FC14971E40154268A393AC0CEC260AAB171E77992218\",\"A464B55B61046CED55778A3F23AB49908EDC310223E74F4EFFAE195602655CDA\",\"E1532980D3BAA96CBE31A35DA8D85C4187DD2DC9285168D0BEFAB23AB7AFCA6C\",\"E57645836A7238265D735DCC3318446B513D95405759044EE367DA3933F902EB\",\"71BCE9D7C1CFFE3E8843FF25A3DAD31384AB561A91F4A0F074F5210F5E6BCA77\",\"03FD3FF1D27D5E4E9768B03A9438DC39827F34E559A82FD8FE3E0894ADF122A0\",\"4E1F327BA0FAB0536C023A36ADC9226411FF4C7854CB73BA7230484D3B26A4FD\",\"DF40D6608787FFB9B9324C3E40388500CAF4B3CFC4C1857A7806C421D86787B4\",\"0A80A82CE9A46DBFA6423FFC1D6B0FE0E05ECA4DC379D4A24E5AB78EED5D8D54\",\"E439B3FEF555EA03AFB0D518942C42EB546934B8DD57D8C531EA1A6EDCEF3D0E\",\"2153861CFA542E2AE593B38F1793268138D0EB462E21D45F9A40A84A12F42D19\",\"E1025986FB51465C5226BFF003F5C03D25C8C2D37A82D8A389EF536CF18F5815\",\"0EF09ED9B4651FA200C7CFA76186B7F418B2F3C4838EEBC34AF679AC83F04DA5\",\"E0798890BD8C632C9B184BAC912129A000C21D9C261238CFFD49B85231F8691E\",\"0B666FF1E19633C145695FB01C8FC10EA5F51CB230ABD781F6306334D83DD4BC\",\"BA16AECB9E2CF8D68D31675C4B17A7D5A3E12ABAB9C47EA48942FBEC8BE574D5\",\"41EA17AFDD8A096C2C37AEB30D6C840E394E9B33F1A23B46A6E5A0B458E602E7\",\"9B359B65D509275EF1F8F97C90CCA7F1538689968C94BA5F93353E57EB1B4DEF\",\"8CEA4D27D9DAF3158A0DBB68FE7FB78CD9A01E880070EE5AD3F7C172B860F0CD\",\"C80FD9750847F44BBFE0A36A6ADC1653F48EDA3DFF515ED45C5D1DB455686138\",\"BE25E0085DDB6A18232448CE2CBFC4D9DADBC2613B026A334FE234811DCC2DCF\",\"08A08EA0C5D1E13BCD5F7032C1E27F0856EA10BDCDC163DF0FB396FE2CABA31B\",\"A68967254F794A6B6ADCF83A7FFA225276F3ADF81E23E2E9DBB48B103F4F287A\",\"D901F12F3B934543752F66F62DE2F70261499879611F3536C4C9F38CFED34FA2\",\"CF03209B2601483CCE4A08D000CE4B51B851CE8AC0E426675987BE5CF803C18C\",\"BA6878132CFDF8C68056875B00E33EF08FCF7BEA2A62193C36DE3B1875EF3B9D\",\"2A566045F7A7A243BAC56BE8EC924F02339E3C76F8DC7E046F7C11AA8C342B40\",\"4AF051B5585F6222321E5F5B850353C03E0D63DAF5E143040471B444ABB72825\",\"4A97A57376069E1257020D5501112A14CC01E9D0F05100C957C7BEDE339E50F8\",\"37C67F8F6D16F25E5D4667934137D34723750B5D9FE83166A7D6D76B36C8C179\",\"707E9AF5FBFB4F9C49CF86A9574F5D92E2A116A33BC9DE99718880289A0788D9\",\"B42F73034086D2F0EBC448F712C593A03C4BEBFB8744D3BAD3E09A20F01828A3\",\"0A2F54078737CFB3DC5926C59953D554A8694EF61B3636DAC92EBD43388889E2\",\"70924BD1A23B8E5507FE9926CB313EA8B1DE0448A56745323431406CA16274FD\",\"05575230980F40E49E56A104C14F1E782D1BEF983698F5D362B5F07DE0D428E8\",\"FB1C5932BE70A69CCF6DBA76107FAA3BA1007ED13DFD1AAB17FC425A10EB1581\",\"25FC22191B032F57E2FA33BE3479C2BDEA11CF9E2E2EFF708B27A87B1B523A89\",\"211A029A97B7F8B3BBCA0E522BDF59E38E9A31D81BE9E992D29DE8F2D4E22A4F\",\"3D854A51048D99BABF0007FBF7B689E3E098C30203BF6D1DA3D5E331EC14DD98\",\"22393FDC141993373E998910AEBCC3A325208E6C2F5AF5F0EA89AF8E707035BB\",\"48F51EB63247C8444E30FBF1C96C82732078EF017FD24E50F153701762D1C73C\",\"1933B26C54C13B95D4F5BB231C5C6C815F1CC549BB566176C69685FAB89B2D30\",\"18B0E6978BDA0F820ECCC2812D3BCBA26B5FCD82162BE4ECFBB2B37F4202022C\",\"AE268627782C85AE0B585DEBB70A360A25325163E052DEFC778B12D6F5F3140D\",\"A9D9251250BEA2908137E2BF02B5265489682CC0767ABDDEFEF2081AA400BE22\",\"E3D86A55F1C1247128CBDD92DCD6825ABA2B1A0CF11E708D4B7A095691FA9212\",\"66ACAE0C1C0131C3C3E44F97EE718CF06D477745BBC5C1E62B5FAA1E64755C40\",\"64424CDBB7213281B55264AC5EDDBF8E3C08DC9F91AC522BC27F54E6927AEBF5\",\"E99D194A57372231B580720BFF3FBF97C9012E0FE1F24B9B8B1D4B3F712E0FFD\",\"28D45AD772BB438DB55ADC3F3E10A661C2386D530E7B818D66705830E642BACF\",\"F4BD92C5D43BD66D9C88CD8F7155CD9D4239D4BFDEAE39A59D508C55E94D92C9\",\"BB4569ABCAE972A58BBE235AA15804A1A5C338A88D58105EE156E691379FF6D6\",\"700B19B81823E8F5772800F7E43049733D5B0704DD2D1FE381D698BB80DD7261\",\"9EA049B105956ECD1848EFDBF1BA5AC77200254D3B200B59A520216BF52F8B33\",\"E037EF16B6EC5247FF05EE5F2D3541E4F7DDB584FDB54369D89ED8C4F169A1BA\",\"FB5B4ACAF66451AD44AFC25E52A8883AD8F7C2D92A399BD06728AB949A0C2543\",\"28416DC35EC84994E022398FE3D33AA5ECFB32402F3ECE8AE5AD44795653D80F\",\"9D65AA309D29A33CC11CF9A862764981A66ECAB7CD37857F7D088AF0E670117C\",\"04855D0B5B7C7BF3BF670C2E2A623AF02AABE2F1DAC85B81B63D7BB980FAE348\",\"819D06F863296E89D4B3D48E14A5B227EC89053F8CC9FE15029E22C34C912B92\",\"7195B5FA6F039200B3F9A1C9E831502C9AA22794D8CEF4C35F72399B0C4B6F42\",\"D17CFB13B3657BED7CB506DB48258ED0DC0ABE9B6D04C75030DF208BE07EECA0\",\"8930F9420CF861AD268B206BFCAA3BAB1D28906E43B6C4F0297D1D6579D58109\",\"131945F850C00D65D13712F64B41B1DFD7D6649AD78B3ADDCDC0AB51FB0A2FC2\",\"811B87B783CD76B9E612B867B355FB8CC4ABDAE9FA302C532733C41B52AB5FFE\",\"439CE2133E0C5DF12A0DB86AFF23D2D0CE8ADFEABDF2E2F3F568D58DA7A1C277\",\"8CEC9F269F28CD00FE9B4811F841BEE5E3937AC81EA30D17207CEEC9832091FB\",\"2EB319E8D384357255F300CC78E82FF7ECF84949A07D7043AE67645DD0D1708A\",\"DC6F10FD8B4E1BAA925BD1919BE70DF251B192B72D5CBF1BD42C69B5F9D9E33A\",\"7B2B336FB5149DB963FC0C84EEBD4271B7DC33A79FACCDB9CD3C98F821B8C11C\",\"5F8B5CF6AEE7ADF8FA23122E2AF6BBAD77E50D077483B545A9B6EBF6ECF13FC5\",\"0C43B20F1A457970C8CEFAC5C1642EA8996BBD70DD2109AAD84E4D33CD1A97F3\",\"777E49B89E8C2D06ADF2F36817BB029F52A03469B71821F6EF77B6907611486B\",\"D91A0474F4B64E36D374C2AF78ADF85BA5844EDF4E72056944015B3349532A29\",\"77B609A5BC8BD805D581B06C2423E90C618C68484166632702DB08B0184C3B26\",\"05E41DCF6ED8D6154EF0D6AC8FD7302561E69DB1A8938C0AF9CC947343D80DED\",\"6C3AEB3E66F133591E6D20412B1816EAED5AF5643CB51D06188D36294AA9758C\",\"DD76DE696BDFEC3F18EAA16C17B78E9C8C5B56FA0FEB224B579A589C983F549C\",\"01502B404586D235FBB5FECB8D1CDE64F865AA1DA2A5EC877374DE717FEBF4A0\",\"FAB3679AE0D51A0BCB4AF004228AF5DB6DBD42CD1B0415BE5A83D282F6B448A1\",\"C7E8C01A3F5D0756F393CE2D1A14073EA0E4126D0170E04FE2F9CB97EF3A3C86\",\"2A6419BD4F9111CC03F4B0EB459B902B69F0A685FCB20E5ACAE24903113FF218\",\"6BF67DCAC27D3E57F3B85FECDC1C6E6C70CE26EF27136EF38C45E6794BE9A40F\",\"2FD59B8594521D4F2DA9004B493BFA87C387694111C08BDFD66E69AEE4752BCF\",\"887647702EBA5D91A05A5FAAF36A4793CF8B6292612A96539F80FEB5D67A6CAB\",\"B613E7A7A119E99DFF72B7B6F67906B211F95FF679686F65EDF5E32047FEBC60\",\"C010B145685BCBD6CF1CED7E42E8950910B9DD01D0D72BBE0EA9A52464386EC0\",\"4564B180267F9DE53016E25E8D8AA20F9ACCAC4E76BAE60BACC8ACA70E766DD1\",\"3CB16E7A33032CA80E0F935665304CEC1E61EE9BBB4B7A51E4B2708E6E7FAB7E\",\"96BF360D0FE736D520582AE5574A9FB6D482810F37B12504C7754FB9B0368D10\",\"F116AB72EBE3F85B7715599C6F88165550F88948883D293326D7A3A37607AD7F\",\"338BFAD9143B14AACDF99F0F16C9819585903EE264DFCA996FC0E29644EB2616\",\"4B7EB8D620A38925EB26EB7BFE1D0D8A9F7A3F542CA79F25443C051349F75597\",\"D2F7152FC9E0B243A0AA33B1DF2B8AD0229D6BA08129A5E1BE79EF339017234E\",\"3EA85163CFA860E378792CC9C0F97B7B6D1A67A3E10A1D19D506EF4A07784CE9\",\"BBC59E15FEB70E5BA51B37DEADE73F386F3F6C32BF01E964C21ADEA961156A05\",\"A783B441DABD6E8FB82617396E676039714CDD55530AEFE9FA1950DDFB12D19C\",\"0983655D0A7A0A2EA9F47F4621098B62BD2350E3721F6126D852E14628F75B49\",\"5E772F93AB27ED7ABC015E65DAC1636C4BEE65161B0C365E54C7B4E7253D085A\",\"73850E9B09C456566B1233F7E3E99A6C8A8DAC815351CAA8647733AFCDA89242\",\"EB2E44652F1D48125B2B1D765EEC7E666CD61774A09DC5062332975B1E5BB9CE\",\"B067B4B47A15BC454EAF10F1528CDA034050E14ED6B4C7B8A69152252EB7EC59\",\"61D7F81182F42A97B32AE2CA5FF818C6D6BD1252822C9DE96412CF9C44C26E52\",\"84BAF99B7C240088590D793FB2AB3E0CFD7EC8A22771D78870FEAF902FBCA3CA\",\"47ED82D33D08A086409370EE11344E1429DC1072D053FA84C5047186E09E9415\",\"2E8A8D8C7DB6156C707260A1B9C80B79C7F2916C52267925A04D24B91BCDA571\",\"89ADAF9ECA28CEB75C9DFAD092A6028FB6F9EC8B0AB1816B7446881E59BF1E5A\",\"D6A2446D0A74397534CDCB9F6B27C3846A43914FF88C1487878A608B0AF97361\",\"02EB8D561A1FB6AD0443C7EA50978129BE3013E627696E35F4A86AA2664EA6C7\",\"60D8452D3D1329802051FF7D64750EF89D0FA7F52407D27DCAAD4FC9866AB3C6\",\"48A6817C81ADD8E803604C3A907BB5B98D1545FED8E69542EB3CF8FD5DDE9564\",\"16564946C4C731287922FA4E1E7E8F619F0A4F1BACE642D8D9C914D0A992C3F0\",\"C59D15488844223AC052BB01A3A547B2C378E11D1DBBC037F1A924A58BB3A7A5\",\"CC2E8827C0FCAB29E90F466E22AAA9E54C95D214517AE6824361CF6C4B1A1DA9\",\"43E701475E1A25107B4585645A83CD942B8644C65111193DABC1D148C4CF6E18\",\"2F29FEEFF9D59C9DFE325A86C127677EB619B69D8337A6924DC99541199F2880\",\"95713AB9878E9CC9F459ED06E2E8AE08B3AA7059690AB7ABE9AF5E6B03F974C5\",\"B9761DF3B6A17C9223F17619A31CC7E751CA43F79FF97517A0379F9A0970BDD5\",\"D23B27C92B27A8349B9DC838C1060445D4A5F11036A1ECB731B4F1A8A2FEE68A\",\"2A9230932745154A632BE6E8BC02BDA70ACC63BA35CD5D9CB7FE8037C5E17B5A\",\"5EB24E22E303BAB86456FC00C414F274C138C4809B2C4BB1A60B824F22D13E49\",\"D8212A0EDCACC94A5DD9BA8862DEA437206E1D6D98A080FA6FC81AE907FE5263\",\"2DF6D2E2D633407B98809F32B1EB0A4145385F9F81CE5F7B0BC2E1E6B0F809C9\",\"83C1EECD541CDED8F7DCA5118B402156AC50F5130CC55E8A34740EF3BCEF445D\",\"E3DD4311EC37E750D62B5AA6BEBB6007D7FE652155B2B8CA52B59DC58BDF5E7F\",\"1CFDBAB1465C114335BCE962621B3B9F3E464817F7403031FB5558A2B4A514E9\",\"A35860460AD1096EBCBFF7E8C0A7086594C18BC0AA5F7CB23C1E40FF22FC133F\",\"09FE0839286B47089EA34D465C2089EC205B40604EE51725E697035DE58134B6\",\"A3CC048DB8E7F433B86C311D6226EA64BE2BA0137B818EF35BE98B3E900DA88A\",\"DB764B3E83DEE68022BD886D5CC1276B31FBBBEDA3186E5E1BDE2EEC1B8E8C9E\",\"83485A81ECBA2E8E2EF0B6A1DA4D730D863E32E2CA46FBB8415E9621799984F8\",\"269DC791F56AACAEF6CEA04C6C99450345D3D692A2F74E38B9CC161C182BB1BC\",\"23FBE8EE73A47376CD8799610ADA8509539B480BE3D9E280DB83CF2AF6DC9DB5\",\"38E7AB66E8C93173DE7373DA4A616E458DF4196E140C8EFAABDF21B7D4BE9741\",\"FB0EA9CF94A19B0980A109E07D60FC009042940D79EB7A6C611FEEBD4E59049A\",\"AB0FA33B50D992508072E9AB22AA9267A52B220E9A1340A950DCA9884561A6D7\"],\"FirstLedgerSequence\":256},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"6A920AE3EF6A0984853EEECB8AE78FD7532537BB895118DE44C6257DB1792ECE\",\"Account\":\"rB59DESmVnTwXd2SCy1G4ReVkP5UM7ZYcN\",\"PreviousTxnID\":\"7B2A63FEEDB3A8ECCC0FF2A342C677804E75DCC525B1447AB36406AB0E0CFE48\",\"PreviousTxnLgrSeq\":3743,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"150000000000000\"},{\"HighLimit\":{\"issuer\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"value\":\"666\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"100\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"6BC1677EB8218F6ECB37FB83723ED4FA4C3089D718A45D5F0BB4F4EC553CDF28\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"4E690ECBC944A7A3C57DFDC24D7CA1A0BDEFEB916901B7E35CDD4FE7E81848D6\",\"PreviousTxnLgrSeq\":17841,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"HighLimit\":{\"issuer\":\"rU5KBPzSyPycRVW1HdgCKjYpU6W9PKQdE8\",\"value\":\"10\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"value\":\"0\",\"currency\":\"BTC\"},\"HighNode\":\"0000000000000000\",\"index\":\"6C4C3F1C6B9D76A6EF50F377E7C3991825694C604DBE0C1DD09362045EE41997\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"865A20F744FBB8673C684D6A310C1B2D59070FCB9979223A4E54018C22466946\",\"PreviousTxnLgrSeq\":16029,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"6F30F23BE3EAB1B16D7E849AEA41709A26A8C62E28F359A289C7EE1521FD9A56\",\"Account\":\"r9ssnjg97d86PxMrjVsCAX1xE9qg8czZTu\",\"PreviousTxnID\":\"217DF9EC25E736AF6D6A5F5DEECCD8F1E2B1CFDA65723AB6CC75D8C53D3CA98B\",\"PreviousTxnLgrSeq\":8412,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"200000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"70FDAD46D803227A293CDE1092E0F3173B4C97B0FB3E8498FEEEE7CB6814B0EA\",\"Account\":\"rEJkrunCP8hpvk4ijxUgEWnxCE6iUiXxc2\",\"PreviousTxnID\":\"83F0BFD13373B83B76BDD3CB47F705791E57B43DB6D00675F9AB0C5B75698BAC\",\"PreviousTxnLgrSeq\":54,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rEe6VvCzzKU1ib9waLknXvEXywVjjUWFDN\",\"value\":\"0\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"10\",\"currency\":\"BTC\"},\"index\":\"72307CB57E53604A0C50E653AB10E386F3835460B5585B70CB7F668C1E04AC8B\",\"PreviousTxnID\":\"7C63981F982844B6ABB31F0FE858CBE7528CA47BC76658855FE44A4ECEECEDD4\",\"PreviousTxnLgrSeq\":2967,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"AB124EEAB087452070EC70D9DEA1A22C9766FFBBEE1025FD46495CC74148CCA8\"],\"Owner\":\"rQsiKrEtzTFZkQjF9MrxzsXHCANZJSd1je\",\"index\":\"72D60CCD3905A3ABE19049B6EE76E8E0F3A2CBAC852625C757176F1B73EF617F\",\"RootIndex\":\"72D60CCD3905A3ABE19049B6EE76E8E0F3A2CBAC852625C757176F1B73EF617F\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"r9duXXmUuhSs6JxKpPCSh2tPUg9AGvE2cG\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"73E075E64CA5E7CE60FFCD5359C1D730EDFFEE7C4D992760A87DF7EA0A34E40F\",\"PreviousTxnID\":\"AAC46BD97B75B21F81B73BE6F81DF13AE4F9E83B6BD8C290894A095878158DEB\",\"PreviousTxnLgrSeq\":27420,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-1\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"758CB508F8721051EE188E4C354B7DC7B2EE402D3F8ACBBEBF5B1C38C11D9809\",\"Account\":\"rLCAUzFMzKzcyRLa1B4LRqEMsUkYXX1LAs\",\"PreviousTxnID\":\"5D4529121A6F29A1390730EBF6C6DEF542A6B6B852786A4B75388DA0067EAEE4\",\"PreviousTxnLgrSeq\":56,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"4FFCC3F4D53FD3B5F488C8EB8E5D779F9028130F9160218020DA73CD5E630454\",\"6C4C3F1C6B9D76A6EF50F377E7C3991825694C604DBE0C1DD09362045EE41997\",\"26B894EE68470AD5AEEB55D5EBF936E6397CEE6957B93C56A2E7882CA9082873\",\"E87ABEF8B6CD737F3972FC7C0E633F85848A195E29401F50D9EF1087792EC610\"],\"Owner\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"index\":\"77F65EFF930ED7E93C6CC839C421E394D6B1B6A47CEA8A140D63EC9C712F46F5\",\"RootIndex\":\"77F65EFF930ED7E93C6CC839C421E394D6B1B6A47CEA8A140D63EC9C712F46F5\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"44A3BC5DABBA84B9E1D64A61350F2FBB26EC70D1393B699CA2BB2CA1A0679A01\",\"7D4325BE338A40BBCBCC1F351B3272EB3E76305A878E76603DE206A795871619\"],\"Owner\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"index\":\"7C05004778BF5486985FDE0E2B49AA7DC0C775BCE20BD9644CBA272AA03CE30E\",\"RootIndex\":\"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"7C3EF741E995934CE4AF789E5A1C2635D9B11A2C32C3FC180AC8D64862CCD4C5\",\"Account\":\"r4cmKj1gK9EcNggeHMy1eqWakPBicwp69R\",\"PreviousTxnID\":\"66A8F5C59CC1C77A647CFFEE2B2CA3755E44EC02BA3BC9FDEE4A4403747B5B35\",\"PreviousTxnLgrSeq\":57,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"E136A6E4D945A85C05C644B9420C2FB182ACD0E15086757A4EC609202ABDC469\",\"35FB1D334ECCD52B94253E7A33BA37C3D845E26F11FDEC08A56527C92907C3AC\"],\"Owner\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"index\":\"7CF07AD2891A664E9AAAC5A675E0241C2AD81B4D7197DCAAF83F9F4B7D4205E2\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000002\",\"RootIndex\":\"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rEA2XzkTXi6sWRzTVQVyUoSX4yJAzNxucd\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"0\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"7D4325BE338A40BBCBCC1F351B3272EB3E76305A878E76603DE206A795871619\",\"LowNode\":\"0000000000000003\",\"PreviousTxnID\":\"A4152496C7C090B531A5DAD9F1FF8D6D842ECEDFC753D63B77434F35EA43797C\",\"PreviousTxnLgrSeq\":32359,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-1\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"42E28285A82D01DCA856118A064C8AEEE1BF8167C08186DA5BFC678687E86F7C\"],\"Owner\":\"rM1oqKtfh1zgjdAgbFmaRm3btfGBX25xVo\",\"index\":\"80AB25842B230D48027800213EB86023A3EAF4430E22C092D333795FFF1E5219\",\"RootIndex\":\"80AB25842B230D48027800213EB86023A3EAF4430E22C092D333795FFF1E5219\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"842189307F8DF99FFC3599F850E3B19AD95326230349C42435C19A08CFF0DD2D\",\"Account\":\"rHSTEtAcRZBg1SjcR4KKNQzJKF3y86MNxT\",\"PreviousTxnID\":\"FE8A433C90ED67E78FB7F8B8DED39E1ECD8DEC17DC748DB3E2671695E141D389\",\"PreviousTxnLgrSeq\":7989,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"19790000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"8494EFE5E376B51716EE12EE6ABAD501940D3119400EFB349ADC94392CBCE782\",\"Account\":\"rnNPCm97TBMPprUGbfwqp1VpkfHUqMeUm7\",\"PreviousTxnID\":\"F26CE2140F7B9F9A0D9E17919F7E0DA9040FB5312D155E6CDA1FEDDD3FFB6F4D\",\"PreviousTxnLgrSeq\":60,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"854439EC87B9DD8B2D5D944D017A5027A956AE9F4969A439B81709F9D515EAEF\",\"Account\":\"rwZpVacRQHYArgN3NzUfuKEcRDfbdvqGMi\",\"PreviousTxnID\":\"9D02BD8906820772FCF8A413A6BF603603A5489DE1CFE7775FDCF3691A473B64\",\"PreviousTxnLgrSeq\":61,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"10\",\"currency\":\"CAD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"0\",\"currency\":\"CAD\"},\"index\":\"85469362B15032D6213572E63175C87C321601E1DDBB588C9CBD08CDB3F276AC\",\"PreviousTxnID\":\"E816716B912B1476D4DE80C872A52D148F1B0791EA7A2CEF1AF5632451FECCAD\",\"PreviousTxnLgrSeq\":246,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"CAD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"8991D79F42029DE8CE26503540BD533DB50E4B1D59FC838870562CB484A18084\",\"Account\":\"rHrSTVSjMsZKeZMenkpeLgHGvY5svPkRvR\",\"PreviousTxnID\":\"E6FB5CDEC11A45AF7CD9B81E8B7A5D1E85A42B8DCD9D741786588214D82E0A8A\",\"PreviousTxnLgrSeq\":3759,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"HighLimit\":{\"issuer\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x\",\"value\":\"10\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"8A2B79E75D1012CB89DBF27A0CE4750B398C353D679F5C1E22F8FAC6F87AE13C\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"B9EB652FCC0BEA72F8FDDDC5A8355938084E48E6CAA4744E09E5023D64D0199E\",\"PreviousTxnLgrSeq\":12647,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"8A43C256DEAAE94678596EF0C3019B1604788EDA72B7BA49BDCBD92D2ABB51FB\",\"Account\":\"rfCXAzsmsnqDvyQj2TxDszTsbVj5cRTXGM\",\"PreviousTxnID\":\"10C5A4DCEF6078D1DCD654DAB48F77A7073D32981CD514669CCEFA5F409852CA\",\"PreviousTxnLgrSeq\":31798,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"BC10E40AFB79298004CDE51CB065DBDCABA86EC406E3A1CF02CE5F8A9628A2BD\"],\"Owner\":\"rsQP8f9fLtd58hwjEArJz2evtrKULnCNif\",\"index\":\"8ADF3C5527CCF6D0B5863365EF40254171536C3901F1CBD9E2BC5F918A7D492A\",\"RootIndex\":\"8ADF3C5527CCF6D0B5863365EF40254171536C3901F1CBD9E2BC5F918A7D492A\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"CAD951AB279A749AE648FD1DFF56C021BD66E36187022E772C31FE52106CB13B\",\"C683B5BB928F025F1E860D9D69D6C554C2202DE0D45877ADB3077DA4CB9E125C\",\"25DCAC87FBE4C3B66A1AFDE3C3F98E5A16333975C4FD46682F7497F27DFB9766\",\"9A551971E78FE2FB80D930A77EA0BAC2139A49D6BEB98406427C79F52A347A09\",\"E87ABEF8B6CD737F3972FC7C0E633F85848A195E29401F50D9EF1087792EC610\",\"65492B9F30F1CBEA168509128EB8619BAE02A7A7A4725FF3F8DAA70FA707A26E\"],\"Owner\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"index\":\"8BAA6F346307122FC5527291B4B2E88050CB66E4556360786B535C14BB0A4509\",\"RootIndex\":\"8BAA6F346307122FC5527291B4B2E88050CB66E4556360786B535C14BB0A4509\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"8BE1B6A852524F4FA4B0DD3CBED23EEBEC3036C434E41F5D4A65BC622417FD52\",\"Account\":\"rfpQtAXgPpHNzfnAYykgT6aWa94xvTEYce\",\"PreviousTxnID\":\"0C5C64EDBB27641A83F5DD135CD3ADFE86D311D3F466BACFEBB69EB8E8D8E60F\",\"PreviousTxnLgrSeq\":62,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"CF1F8DF231AE06AE9D55C3B3367A9ED1E430FC0A6CA193EEA559C3ADF0A634FB\",\"CEA57059DECE8D5C6FC9FDB9ACE44278EC74A075CE8A5A7522B2F85F669245FF\"],\"Owner\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"index\":\"8C389355DAEAE9EFFCBAFB78CE989EE2A6AA3B5FB0CB10577D653021F8FF0DF5\",\"IndexPrevious\":\"0000000000000004\",\"IndexNext\":\"0000000000000005\",\"RootIndex\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"17B72685E9FBEFE18E0C1E8F07000E1B345A18ECD2D2BE9B27E69045248EF036\",\"F9830A2F94E5B611F6364893235E6D7F3521A8DE8AF936687B40C555E1282836\"],\"Owner\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"index\":\"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4\",\"IndexPrevious\":\"0000000000000003\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"903EDF349E819F46C97F4BF5E0BE8CE7522A127A5ED3B262BFBE75AE151A9219\",\"Account\":\"rGRGYWLmSvPuhKm4rQV287PpJUgTB1VeD7\",\"PreviousTxnID\":\"EE8B75C4A4C54F61F1A3EE0D0BB9A712FCE18D5DFB0B8973F232EEED301ACD84\",\"PreviousTxnLgrSeq\":85,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000000000\"},{\"HighLimit\":{\"issuer\":\"rPcHbQ26o4Xrwb2bu5gLc3gWUsS52yx1pG\",\"value\":\"1\",\"currency\":\"MEA\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rLiCWKQNUs8CQ81m2rBoFjshuVJviSRoaJ\",\"value\":\"0\",\"currency\":\"MEA\"},\"index\":\"908D554AA0D29F660716A3EE65C61DD886B744DDF60DE70E6B16EADB770635DB\",\"PreviousTxnID\":\"C7AECAF0E7ABC3868C37343B7F63BAEC317A53867ABD2CA6BAD1F335C1CA4D6F\",\"PreviousTxnLgrSeq\":10066,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-1\",\"currency\":\"MEA\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"6BC1677EB8218F6ECB37FB83723ED4FA4C3089D718A45D5F0BB4F4EC553CDF28\",\"A5C489C3780C320EC1C2CF5A2E22C2F393F91884DC14D18F5F5BED4EE3AFFE00\",\"263F16D626C701250AD1E9FF56C763132DF4E09B1EF0B2D0A838D265123FBBA8\",\"5F22826818CC83448C9DF34939AB4019D3F80C70DEB8BDBDCF0496A36DC68719\",\"5B7F148A8DDB4EB7386C9E75C4C1ED918DEDE5C52D5BA51B694D7271EF8BDB46\",\"600A398F57CAE44461B4C8C25DE12AC289F87ED125438440B33B97417FE3D82C\"],\"Owner\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"index\":\"90F51238E58E7CA88F9754984B8B2328DCD4A7D699C04092BF58DD40D5660EDD\",\"RootIndex\":\"90F51238E58E7CA88F9754984B8B2328DCD4A7D699C04092BF58DD40D5660EDD\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"910007F4231904B85917A2593E4A921A46BC539D4445E2B19DCD7B01619BB193\",\"Account\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"PreviousTxnID\":\"21278AF0CC3A3E968367D064C61280B9723E85F8170F67D4FED0D255E92381D5\",\"PreviousTxnLgrSeq\":8985,\"OwnerCount\":2,\"Flags\":0,\"Sequence\":5,\"Balance\":\"10199999960\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"93FA2164DCFA6C2171BE2F2B865C5D4FBE16BF53FB4D02C437D804F84FA996A8\",\"Account\":\"r4U5AcSVABL6Ym85jB94KYnURnzkRDqh1Y\",\"PreviousTxnID\":\"024FF4B5506ABC1359DBFF40F783911D0E5547D29BDD857B9D8D78861CFC6BE7\",\"PreviousTxnLgrSeq\":65,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"958D39AEF473EC597F0036498CCE98077E634770DB1A6AFFB0E0709D925CE8EC\",\"Account\":\"rHzWtXTBrArrGoLDixQAgcSD2dBisM19fF\",\"PreviousTxnID\":\"CBF0F1AC96D1E0AA8EBA6685E085CD389D83E60BA19F141618BFFA022165EDA2\",\"PreviousTxnLgrSeq\":14186,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"96515A9154A54A289F5FA6BBAE3BB8F1D24416A39902635C9913FF3A04214670\",\"Account\":\"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3\",\"PreviousTxnID\":\"47F959E260E8EEBA242DF638229E3298C8988FEAC77041D7D419C6ED835EF4A8\",\"PreviousTxnLgrSeq\":10067,\"OwnerCount\":2,\"Flags\":0,\"Sequence\":5,\"Balance\":\"9999999960\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"968402B6C7B9F5347F56336B37896FB630D48C1BDFB3DB47596D72748546B26A\",\"Account\":\"r9hEDb4xBGRfBCcX3E4FirDWQBAYtpxC8K\",\"PreviousTxnID\":\"AE5929DE1626787EF84680B4B9741D793E3294CC8DFE5C03B5C911AF7C39AD8C\",\"PreviousTxnLgrSeq\":3055,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"A95EB2892EA15C8B7BCDAF6D1A8F1F21791192586EBD66B7DCBEC582BFAAA198\",\"52733E959FD0D25A72E188A26BC406768D91285883108AED061121408DAD4AF0\"],\"Owner\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"index\":\"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D\",\"IndexPrevious\":\"0000000000000002\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"98301566DDDB7E612507A1E4C2EA47CDC76F4272F5C27C6E6293485951C67FC9\",\"Account\":\"rEA2XzkTXi6sWRzTVQVyUoSX4yJAzNxucd\",\"PreviousTxnID\":\"A4152496C7C090B531A5DAD9F1FF8D6D842ECEDFC753D63B77434F35EA43797C\",\"PreviousTxnLgrSeq\":32359,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":3,\"Balance\":\"499999980\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"985FDD50290AC5C3D37C1B78403ACBADD552C1CDDAA92746E9A03A762A47AF67\",\"Account\":\"r2oU84CFuT4MgmrDejBaoyHNvovpMSPiA\",\"PreviousTxnID\":\"4C6DC2D608C3B0781856F42042CD33B6053FB46C673A057FB192AB4319967A0C\",\"PreviousTxnLgrSeq\":10043,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"987C0B2447A0D2A124CE8B7CAC4FC46537AB7E857256A694DDB079BC84D4771F\",\"Account\":\"rPFPa8AjKofbPiYNtYqSWxYA4A9Eqrf9jG\",\"PreviousTxnID\":\"8439B6029A9E670D0980088928C3EE35A6C7B1D851F73E68FA7607E9C173AFA8\",\"PreviousTxnLgrSeq\":26718,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"D1CB738BD08AC36DCB77191DB87C6E40FA478B86503371ED497F30931D7F4F52\",\"5CCE7ABDC737694A71B9B1BBD15D9408E8DC4439C9510D2BC2538D59F99B7515\"],\"index\":\"99CB152A0161D86EBA32B99F2E51024D1B4BCD9BD0CF95D3F13D90D9949135DB\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000002\",\"TakerGetsIssuer\":\"58C742CF55C456DE367686CB9CED83750BD24979\",\"ExchangeRate\":\"531AA535D3D0C000\",\"TakerPaysIssuer\":\"E8ACFC6B5EF4EA0601241525375162F43C2FF285\",\"RootIndex\":\"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4\",\"TakerPaysCurrency\":\"0000000000000000000000004254430000000000\",\"Flags\":0,\"TakerGetsCurrency\":\"0000000000000000000000005553440000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"99E5F76AB42624DE2DD8A3C2C0DFF43E4F99240C6366A29E8D33DE7A60479A8D\",\"Account\":\"rp1xKo4CWEzTuT2CmfHnYntKeZSf21KqKq\",\"PreviousTxnID\":\"059D2DCA15ACF2DC3873C2A1ACF9E9309C4574FFC8DA0CEEAB6DCC746A027157\",\"PreviousTxnLgrSeq\":66,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"9A3F4F80EBFE19B3F965B9ECF875A1827453A242FD50CD3DC240E842D210FB38\",\"Account\":\"rGow3MKvbQJvuzPPP4vEoohGmLLZ5jXtcC\",\"PreviousTxnID\":\"1AC83C3910B20C2A8D7D9A14772F78A8F8CA87632F3EEA8EE2C9731937CF7292\",\"PreviousTxnLgrSeq\":26714,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"50000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"9A47A6ECF2D1F6BAB6F325EB8BB5FD891269D239EDA523672F8E91A40CA7010B\",\"Account\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"PreviousTxnID\":\"38C911C5DAF1615BAA58B7D2265590DE1DAD40C79B3F7597C47ECE8047E1E4F4\",\"PreviousTxnLgrSeq\":2948,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"325000000\"},{\"HighLimit\":{\"issuer\":\"rLqQ62u51KR3TFcewbEbJTQbCuTqsg82EY\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"value\":\"1000\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"9A551971E78FE2FB80D930A77EA0BAC2139A49D6BEB98406427C79F52A347A09\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"3662FED78877C7E424BEF91C02B9ECA5E02AD3A8638F0A3B89C1EAC6C9CC9253\",\"PreviousTxnLgrSeq\":20179,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"9B242A0D59328CE964FFFBFF7D3BBF8B024F9CB1A212923727B42F24ADC93930\",\"Account\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"PreviousTxnID\":\"D612015F70931DC1CE2D65713408F0C4EE6230911F52E08678898D24C888A43A\",\"PreviousTxnLgrSeq\":31179,\"OwnerCount\":6,\"Flags\":0,\"Sequence\":60,\"Balance\":\"8188999999999410\"},{\"HighLimit\":{\"issuer\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"value\":\"2\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"1\",\"currency\":\"BTC\"},\"index\":\"9BF3216E42575CA5A3CB4D0F2021EE81D0F7835BA2EDD78E05CAB44B655962BB\",\"PreviousTxnID\":\"F7A5BF798499FF7862D2E5F65798673AADB6E4248D057FE100DF9DFC98A7DED6\",\"PreviousTxnLgrSeq\":8978,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"9C3784EB4832563535522198D9D14E91D2760644174813689EE6A03AD43C6E4C\",\"PreviousTxnID\":\"189DB8A6DB5160CFBD62AB7A21AFC5F4246E704A1A1B4B1DB5E23F7F4600D37E\",\"PreviousTxnLgrSeq\":232,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"9D7DC8910AB995F4E5F55776DCA326BBF0B47312A23DE48901B290598F9D2C1F\",\"Account\":\"rUvEG9ahtFRcdZHi3nnJeFcJWhwXQoEkbi\",\"PreviousTxnID\":\"DA52CF235F41B229158DB77302966E7AB04B1DFE05E3B5F4E381BC9A19FE2A30\",\"PreviousTxnLgrSeq\":250,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"50000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"E49318D6DF22411C3F35581B1D28297A36E47F68B45F36A587C156E6E43CE0A6\"],\"Owner\":\"rBJwwXADHqbwsp6yhrqoyt2nmFx9FB83Th\",\"index\":\"A00CD19C13A5CFA3FECB409D42B38017C07A4AEAE05A7A00347DDA17199BA683\",\"RootIndex\":\"A00CD19C13A5CFA3FECB409D42B38017C07A4AEAE05A7A00347DDA17199BA683\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"A175FC9A6C4D0AD3D034E57BD873AF33E2BFE9DE1CD39F85E1C066D8B165CC4F\",\"Account\":\"r3WjZU5LKLmjh8ff1q2RiaPLcUJeSU414x\",\"PreviousTxnID\":\"8E78494EFF840F90FEAD186E3A4374D8A82F48B512EA105B415ED0705E59B112\",\"PreviousTxnLgrSeq\":26708,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"CAD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"value\":\"20\",\"currency\":\"CAD\"},\"index\":\"A2EFB4B11D6FDF01643DEE32792BA65BCCC5A98189A4955EB3C73911DDB648DB\",\"PreviousTxnID\":\"21278AF0CC3A3E968367D064C61280B9723E85F8170F67D4FED0D255E92381D5\",\"PreviousTxnLgrSeq\":8985,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"CAD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"CD34D8FF7C656B66E2298DB420C918FE27DFFF2186AC8D1785D8CBF2C6BC3488\"],\"Owner\":\"r3PDtZSa5LiYp1Ysn1vMuMzB59RzV3W9QH\",\"index\":\"A39F044D860C5B5846AA7E0FAAD44DC8897F0A62B2F628AA073B21B3EC146010\",\"RootIndex\":\"A39F044D860C5B5846AA7E0FAAD44DC8897F0A62B2F628AA073B21B3EC146010\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j\",\"value\":\"33\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"0\",\"currency\":\"BTC\"},\"HighNode\":\"0000000000000000\",\"index\":\"A5C489C3780C320EC1C2CF5A2E22C2F393F91884DC14D18F5F5BED4EE3AFFE00\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"D0D1DC6636198949642D9125B5EEC51FF6AC02A47D32387CBB6AAB346FB3AFE3\",\"PreviousTxnLgrSeq\":17769,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"A7CC9FE3F766F2DDE36D5530A0948C3BCB4DDB34D21B726091404E589D48AD07\",\"Account\":\"rEWDpTUVU9fZZtzrywAUE6D6UcFzu6hFdE\",\"PreviousTxnID\":\"070E052D8D38BCE690A69A25D164569315A20E29F07C9279E2F1231F4B971711\",\"PreviousTxnLgrSeq\":23230,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":12,\"Balance\":\"199999890\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"116C6D5E5C6C59C9C5362B84CB9DD30BD3D4B7CB98CE993D49C068323BF19747\"],\"Owner\":\"rEWDpTUVU9fZZtzrywAUE6D6UcFzu6hFdE\",\"index\":\"A7E461C6DC98F472991FDE51FADDC0082D755F553F5849875D554B52624EF1C3\",\"RootIndex\":\"A7E461C6DC98F472991FDE51FADDC0082D755F553F5849875D554B52624EF1C3\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"5\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"value\":\"0\",\"currency\":\"BTC\"},\"index\":\"A95EB2892EA15C8B7BCDAF6D1A8F1F21791192586EBD66B7DCBEC582BFAAA198\",\"PreviousTxnID\":\"058EC111AAF1F21207A3D87FC2AB7F841B02D95F73A37423F3119FDA65C031F7\",\"PreviousTxnLgrSeq\":224,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"72307CB57E53604A0C50E653AB10E386F3835460B5585B70CB7F668C1E04AC8B\"],\"Owner\":\"rEe6VvCzzKU1ib9waLknXvEXywVjjUWFDN\",\"index\":\"AA539C8EECE0A0CFF0DBF3BFACD6B42CD4421715428AD90B034091BD3C721038\",\"RootIndex\":\"AA539C8EECE0A0CFF0DBF3BFACD6B42CD4421715428AD90B034091BD3C721038\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rQsiKrEtzTFZkQjF9MrxzsXHCANZJSd1je\",\"value\":\"0\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"0.5\",\"currency\":\"BTC\"},\"index\":\"AB124EEAB087452070EC70D9DEA1A22C9766FFBBEE1025FD46495CC74148CCA8\",\"PreviousTxnID\":\"99711CE5DC63B01502BB642B58450B8F60EA544DEE30B2FE4F87282E13DD1360\",\"PreviousTxnLgrSeq\":4156,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"AC1B67084F84839A3158A4E38618218BF9016047B1EE435AECD4B02226AB2105\",\"Account\":\"rhdAw3LiEfWWmSrbnZG3udsN7PoWKT56Qo\",\"PreviousTxnID\":\"D1DDAEDC74BC308B26BF3112D42F12E0D125F826506E0DB13654AD22115D3C31\",\"PreviousTxnLgrSeq\":26917,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":7,\"Balance\":\"10000999940\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"AC2875C846CBD37CAF8409A623F3AA7D62916A0E043E02C909C9EF3A7B06F8CF\",\"PreviousTxnID\":\"9A9C9267E11734F53C6B25308F03B4F99ECD3CA4CCF330C94BD94F01EFC0E0C5\",\"PreviousTxnLgrSeq\":219,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"A2EFB4B11D6FDF01643DEE32792BA65BCCC5A98189A4955EB3C73911DDB648DB\",\"E136A6E4D945A85C05C644B9420C2FB182ACD0E15086757A4EC609202ABDC469\"],\"Owner\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"index\":\"ACC565A48442F1648D540A6981FA2C5E10AF5FBB2429EABF5FDD3E79FC86B65D\",\"IndexPrevious\":\"0000000000000002\",\"IndexNext\":\"0000000000000003\",\"RootIndex\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"AD03851218E2ABA52029946E24F17B825EBFD5B51A896FAA20F773DB2944E6EB\",\"Account\":\"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS\",\"PreviousTxnID\":\"FBF647E057F5C15EC277246AB843A5EB063646BEF2E3D3914D29456B32903262\",\"PreviousTxnLgrSeq\":31802,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":14,\"Balance\":\"49999999870\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"ADC26991F3E88C9297884EDD33883EAE298713EDA00FEC7417F11A25DF07197C\",\"Account\":\"rBY8EZDiCNMjjhrC7SCfaGr2PzGWtSntNy\",\"PreviousTxnID\":\"7957DD6BE9323DED70BAC7C43761E0EAAC4C6F5BA7DFC59CFE95100CA9B0B0D4\",\"PreviousTxnLgrSeq\":26713,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"10BB331A6A794396B33DF7B975A57A3842AB68F3BC6C3B02928BA5399AAC9C8F\",\"6231CFA6BE243E92EC33050DC23C6E8EC972F22A111D96328873207A7CCCC7C7\"],\"Owner\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"index\":\"ADF9E1A2C883AEB29AD5FFF4A6496FF9EA148A4416701C1CF70A0D2186BF4544\",\"RootIndex\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"AEDBD394A0815064A73C26F92E2574A6C633117F4F32DCA84DE19E6CA5E11AE1\",\"Account\":\"rVehB9r1dWghqrzJxY2y8qTiKxMgHFtQh\",\"PreviousTxnID\":\"17C00ADB90EE2F481FEE456FF0AFD5A991D1C13D364ED48549680646F4BBE3FF\",\"PreviousTxnLgrSeq\":70,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"F721E924498EE68BFF906CD856E8332073DD350BAC9E8977AC3F31860BA1E33A\",\"116C6D5E5C6C59C9C5362B84CB9DD30BD3D4B7CB98CE993D49C068323BF19747\"],\"Owner\":\"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va\",\"index\":\"AF2CDC95233533BAB37A73BED86E950F8A9337F88A972F652762E6CD8E37CE14\",\"RootIndex\":\"AF2CDC95233533BAB37A73BED86E950F8A9337F88A972F652762E6CD8E37CE14\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"D24FA4A3422BA1E91109B83D2A7545FC6369EAC13E7F4673F464BBBBC77AB2BE\",\"9BF3216E42575CA5A3CB4D0F2021EE81D0F7835BA2EDD78E05CAB44B655962BB\"],\"Owner\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"index\":\"AF3D293F1218B1532499D0E3DA14B73C27DBCB5342C34864B150BD657100CD42\",\"RootIndex\":\"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"B15AB125CC1D8CACDC22B76E5AABF74A6BB620A5C223BE81ECB71EF17F1C3489\",\"PreviousTxnID\":\"1DA779A65D0FAA515C2B463E353DC249EBF9A9258AF0ED668F478CF8185FDFD6\",\"PreviousTxnLgrSeq\":8896,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B2DC564CA75F1E3AECDD91BCE01CAAFCFC01FBC8D8BAA791F8F7F98444EB7D8E\",\"Account\":\"rDa8TxBdCfokqZyyYEpGMsiKziraLtyPe8\",\"PreviousTxnID\":\"C10DFDB026BBB12AC419EC8653AEB659C896FD5398F95F90FDADCBC256AA927C\",\"PreviousTxnLgrSeq\":14422,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"5001000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B33FDD5CF3445E1A7F2BE9B06336BEBD73A5E3EE885D3EF93F7E3E2992E46F1A\",\"Account\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"PreviousTxnID\":\"3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF\",\"PreviousTxnLgrSeq\":38129,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":63,\"Balance\":\"981481999380\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B43FDD296AD9E5B073219411940774D1FF1E73C7BAFC2858293802EDC0E3C847\",\"Account\":\"rwCYkXihZPm7dWuPCXoS3WXap7vbnZ8uzB\",\"PreviousTxnID\":\"6C2C3126A945E8371F973DAC3DF4E899C2BC8AAC51DE6748E873BBE63FCD7607\",\"PreviousTxnLgrSeq\":23194,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":3,\"Balance\":\"1009999980\"},{\"LedgerEntryType\":\"LedgerHashes\",\"index\":\"B4979A36CDC7F3D3D5C31A4EAE2AC7D7209DDA877588B9AFC66799692AB0D66B\",\"LastLedgerSequence\":38128,\"Flags\":0,\"Hashes\":[\"056D7738851FBD18F97540878F241406CD9500C09FA122276F76EDAC1E1D2CAC\",\"ECC95BC5EB4C803BB1366ED330DB5B9147AD226C2F3FED211E90DE6CC0F71352\",\"509B11298E12037FCEF95D23CB114F2D915CF10517C6AD1BC3167FCE1DC7BDED\",\"6F9F019AF5B8E05139FE9CEE935CDC23CF20DBCF9F1158E1E768ABDD69F4A0A1\",\"A2C7F4879262338CC3DFE555F95BDEAE83D7D794AA366E0F4763517BC97CE699\",\"D6FF9995F80CF77C328078F683131701DCC785432BA2667714E631B63925C9CB\",\"96E2641030BE3125203138BFB5462F6FC92301A7FEDFA4E9BE1524C88EC51868\",\"0EADB49F36BD52EFC108C5A391BB6BB476ED49567890E6905F34E33DEE148BD2\",\"52E148694FFF4EEB299200479B890AC44391EFA22A8B8457A284531324A7ADE0\",\"96FD3D3F92D86A80587412830744FCE541D784D3B8D7A02370BF69CCC766247B\",\"A1DBD3008FC62317DCC4032DB4A977EBB6FCAB97DF52707D37B8095927A007E7\",\"E2CBE8FAFA93037CD348B557D38C522E089C2FE3630D28456393A6107B1A0318\",\"718908DB484B0240B13658A74B9C37AC5EC598259CF53EC60FA572EE5C1F498B\",\"CF4382954F0BAF03E4F41FE36F8AD27420A617DE2B83FF0E8C0A64FC657C0116\",\"F08A893C5F6BD8357E91AAEF0A5FE43CAD434ABAC2C50E12D0D1A2E8FD6AA50F\",\"AB0FA33B50D992508072E9AB22AA9267A52B220E9A1340A950DCA9884561A6D7\",\"E9AE4FCD90FCB2EC3ACDC586FF0745F088589FF3ED2304C2207A9AC90C53281D\",\"7E62332FDAB4CC24C84F65EFF2C56E2DFF46FAF06F1C2D06097DB371BDA055BA\",\"5DA7F596B35B93F3744C24FC24D38EB1F7C1DEE0B82D623BBABB3C7B755E84F4\",\"DB1815DC49AEC22B8D113A31C49F21E2C2E16AF90382782DB88FED3314A5852F\",\"5D325E10EC62FEEC8A81DEA67B9F6C063CC1C6AC4D9B3D50ECCF0871D7C1F77D\",\"35F2C0C7481F746806534FE07AD0079113BE3E66950E6C8E6F4EC936D0FA0A67\",\"98690C9DA76E98D1AC64016FB22409305CA8FA80DB017F21D320735FCFA5E5C2\",\"527BA3AD471083EDBADF1E16D0AAE66C523A2CA046269F5C247A0D0CF79B49D0\",\"D5425FF294972BE11A257450D0D50BF13B921468FB3CEB97F3CF72934C5D0E55\",\"9B7C77B98A5F5123977EEFE8D8379E8B452EADA4C53118307D166BABFB1F67BF\",\"33D66153DFB3A5303D33D02944740E7357E9E0215B97B8BBE413174353B18145\",\"17A5E7A6F002129A90068D1C7B70EBB9FFCA5E2F5E265DAC1042C5E0270C3615\",\"3DD7AE830D991E6E3D8A7CC9D01C19D1C08CC8CCEBF867125D4CB453C5037803\",\"6B39622CD91CE6080C4233730E5E67AAA4F374ECFC9C9FB227DF182E3A59DC44\",\"55C43A1AE5F2F70ACEB0FA9CF4EF7C2CA9C1B3EA55D6FD2F79AA170F8BC2EDF3\",\"94865D4CA990E82D2B5D3166AEC38DFE10E4EB6B52CFD17326591056D5DEAF68\",\"D34B27A33D0E9C7897AF7FE64136986EA66094796144F4ECD42ECDD517A51FAF\",\"A741432A6BDD7803DDEECD58344D760404FDEC50ADA38CA9E68AC8D1AEAAC445\",\"EFA19B907FAA27C601659A82F0F26B94AC040F88E4F7B9A684BBAE8162E3C34A\",\"D7D533B00FC59F9858D886DBFF337B6D03ABFA325397F0A522266D7837381D58\",\"C10E1A8F1D0C6E37DBCB88D98BD6F380BB62E335ECA96CA364B8D4C6EC9EC9ED\",\"1FE534EB25642A007EF9F970E0CD3B8C0C9999C37BA970389238F320764EF6B1\",\"D43B5A8D55553D40B5A98E7EA0DD650EBAB18EDA2CD6BE11EC8B21CC330CC1B7\",\"5D843AC4F2D4A3ADB8485275D344D4A87BC7956F6CED377B361FB2C31EB43930\",\"2C784EF08739DBDE46ED4DF42941B01591757AFCD176D9FF18C29D1FCC99F076\",\"7B1B767F8BD9882AEE899E3102433B8CAE6375564A624D4C94883CFBD0776A8E\",\"A3CBFB78A3255C4A679C42CBDEB5387D1460DE5E53FB82B1D2EFECB41ECD1A9F\",\"0188EB6FF2CBE5599599C2E963BADE3B22BD3CD39C76D59CB0FCCA2FBAD9CA3D\",\"7F45DBB723564112648198DE968DA7F517789D8F8C7D2C787EAA9A7BDC7FA5DB\",\"92EC7B02E82D4FC924A2CF62A13DB68035BD27B29ABA7E02872A2E3364691B5B\",\"2B9A177AA5092513DD872484C34393462531304E65C3D12E9208C430502953AE\",\"08E7DE50D3CC7950D189648CAE50320FDDF9E28B3B7382A84EC2F2C750F69BA9\",\"7392B6F3FBB2FE83679AADAF8BE84A3352A1041B87F5DAAAA04D58D02470D41E\",\"E11403585E6FB5DE6192C919E10F81107BC5B5715684E15D8A4394DC59E9B43D\",\"9774DCC8E937CC57B3517D25409831FF31C48E4028C4E25FB5B15D51051A8215\",\"B3255E243A7F7D7DE9022C5F61D58702E99D574EC46219CC2C615BCE173AD429\",\"E6871C2A2DA2E41C9D7F7FA5250B2A4650F37446463A85E88A18922C8F1F9060\",\"7D597E3A3EBD5F498C45106C21526E67A1491CA7EC83536C14815038FF8ADFC9\",\"6FD6D6060009BE5D2FC0C04F2B78224F322311993F2A2B135B0E4CE49C02B50C\",\"1F99F6D38DB112CA3AAB7984F57EDD6C1946820FA96271EC1E7084233D5034D9\",\"028B140ECEA84849D936E2F2C6120C8B13CBC4B97C8840C6F62491B619F9928A\",\"954EF6772EB72B74F4ABF5A377398EF4B83EBB1DC14753F40B24CBF2E458347A\",\"B6ECB4F5CAE7671E9442EF45AE118A2FB668DAA1D4DB7784D120BFDC40355B5A\",\"A05A877C96CD89FA4F32C9E0B0844F5C3A3D5621F9A6C1C1E32D7440A5D4C59D\",\"A58C28C144DCBF337DDAB2CEB1398C523A1D27CA237AA31AC7AF2DA24A2AFA4E\",\"85DAF7919222E8825BA3B75F0565B2576753FD121EFF68DA6CEC721AF88A9C87\",\"21DD00E5922193FF0EDACCFA861C3895C69D5B4078363228FDF2FB79369A88B5\",\"F400334A708DF3F512634F61D783ED5F5869513EAD4A6FEE0C3F3EF2FD063FBC\",\"BC5F6F7EBB4F2FD246934700F320DF96EC29E2BAD58955C8BED79FE88C893CFA\",\"2229B8ACA74DC538B69EECBC9890505704544BFA19770E9B276D5657C8869FA0\",\"C5FF54EC678FEB98484F59040412045651E7E8776BB3933F3664BDD4442B0DCA\",\"FDCED05409F5F2F0E1C7F9B590286332CBAACC8CFDE9FB65C92C6885A3A09E63\",\"478395B56880BD65DCA3356EC96CEBDBEB9EECFA35484B51EE543C66A8D0E06F\",\"277281C5F3F61893980CAFCCCF3A595F50D03E275345E81D47AD19F565679592\",\"4534E16B6AF3F930610C0C98DA713ED5A77738E1C187295163ADCDF50DFAFC5B\",\"6DAF4401FBFFB4E6BA792DBD76DCE26E691B784BD7A27ABAA23B27538A935258\",\"2E055CEE9A4B996818C1FCC3954AC9E3FF5A904984D3844685BF08A51E8A5320\",\"65745C1C30EC71476511A325E61A72622A61AFE77689D4267C37B0522005008F\",\"EFD4A2DEB0C071ECF5B7007D67935486DCC1BB0C21EC54D194538F8F96C6CCEE\",\"433BB3C65E7DCCB6A2C29BA7BE979747FF26C2C5C3DC1261840ED5A931AEA046\",\"80284791B7C98765E879D4F9653983E5A66815F094255E1C27F7C7327BC884C1\",\"9BC36C37D41BB45D9E6F0DD32171B1E03153A51C60BEE164A8BC18DA7D46030D\",\"E3210646F17D30B1C33AA82B3A911E8204FB37CA441C5D6A05DB693B5CEF6BA6\",\"847A6F1088D3B30F93E898220F0805AD342EB1CE2E1B79D0E74C533F3354E215\",\"7FC9F9EB4DDE0E2B78044F95EC0BFD850AA7E1ECCB038BB724CA0BDA92F17A37\",\"FB06BF2E7943B107D958717068E0F0ABCA3844C24069CB9B651036E527924420\",\"2FB2EC022BBE9115CB1B5C9FFCFAB714D5D9D107359AC9FE6EDD4C5AA30C8F3B\",\"CD0C1292EA381B96F2163BA3F2C7BCD1BB6737557D6D773D6473B321069F198C\",\"A32CEEB91982EDD48C975E14D1B6BB6F9D89E50401EBBE44B859F92BAED3F371\",\"2F39EC62D4D31C3B5CBABA20B760F211848D2B91DBC81093E65476CB2A3993F3\",\"65DBEE85C7180F9C5C9DE1484BEC463129DD9F3D8423EE5F71C695B9D3BE884F\",\"38C573238771A20912C888D0F5E78F605802D3284F0BC44A88312AE9AFA05444\",\"194A8C0FBE4C67873DE00943C6BFE46BF0BADC0E599193B9B280B3E4A8936415\",\"2236B2EC26A12C3507BBB73000F45C66D99EAB36C71CCE074406B3DE2AAB5522\",\"9C3EDBBC3C5A18E4700DE363D5E6B62872911EB287BC72F28C294BBD867A6792\",\"F50EE5B0BF99D86609240B360F841748C207B167D8DD883119D212738690AF08\",\"3C1200A655E50C8CED5E050131508AE11239B9A54964487AC1A4C37D00EB65D2\",\"41D53788A52018C2E64631486C47F33E0BD18F175790D5A75CD7104AC4B940BF\",\"B007D8BCCC5395A11AD09B2E082A47E89A9452F26C1448A7D2F9477EBF007A53\",\"836BF05E781C00092A1182FE8CF481F51086BE939CA03BE98108FBB70F20C703\",\"ACC725A403B511FA46DC93B469682F0720773F7795A7D502793BFF4C14EA367E\",\"45014AED8A6657B0B6CA7C8C90EA27561F5B1200D296FEF2B8D72821E4B2C7CF\",\"7EE683A29CF5D00B9BD9D0FA0D33220B1267F5F2B4AB068052EB3B437CF10403\",\"DA941B01177D7B99719DB51139CC95C818A196B4F651F274951B323BFDDD04E4\",\"766DDDF1D677B72F5D9DACD348C4E9CEC9155A4C7C1DC1200097D936010A521A\",\"FFBADD2699D37CCB574C7B497A213C9E1BA6BB137BEEFC18149959A01EA1B20E\",\"AF970E1C31EE2D50FC8A6116AEEAF7E076AA0F532532E7E00F2FB1C97766F2EA\",\"4C621E3E6E7EA2D537C4BC16289C851F45385772054EB8E480FA8FF4F1C73B15\",\"B1D4BCFEDCA38B86CA12D5253407DA51DB84F52E173F9F50CD4C33A029B1F626\",\"5B67070DA3D5B5922AF42B8525F41B70B0D500CB11E0A9A65FF7979855A327A0\",\"74EB669791E0AC9FC44DF8782E97276EB844936BB8BA7EF16D52E02BB4DB0340\",\"C9F915B255DF51D876B1F3B50FBB73D5BD029DD6607D7AB223CAF21AD8D1BAD0\",\"D0FDA0029952FE27437F1B2BCB376FF19D29E0C43BBB3FD38122EB4D193AB6E7\",\"D96F7DA38C84044720A5D25CFABF3B83377A46B6F5EE32EB37EAB9628F4797E5\",\"00E42FAC740E896D8696AC2C6C7C6CB6AC3C66DCACE88987B59B1CB7A0E4AA12\",\"757BC03F5D14ED09D6CD4CB8CA51EB1BBE2250FB941465D037C733BC88E978C3\",\"9B6355A007386E66E8868C50A6CB2C2FE73360E47B083BCAFD9A692B6BFEBA01\",\"683DBFC2F170B7E740D423D9728969E1313E9C9BB24424A849C045206AAE3B54\",\"57747904177BBE8EB93F869D1A0234E54EE9492C15CB796B66703C0F7BA49D87\",\"BD0DF2C0CA450FF2CB0983602C0F31837F14D18DC238C0291BE45BAB61F9CC51\",\"5869B6B0308C04A2EA597A51EDE1F919AD42C34744E32A12D46D8972EE7E44B6\",\"3E5EE63B300CF7B5D433DCC4EDB982796A3B68C23EFB1DB8164C74A9A21B1AEF\",\"0A56ABC0632AE52285B8B270C483C7C5EFC9C290A2F6F2B7E4D7486102E722CC\",\"9664AE6C47D7FE35ECFF08919EF30B2876520B947935D00CAFBDEB2B8ED1A626\",\"F8EBA8D7BD0F9767AF2FFC62F5A64831AF9858C6AF7D4220127F39B8508389B7\",\"3BAF31CB0C3193D8F2B9DB44C2168DD2A0E2632A38F4A2317900C8E0199D5410\",\"E3D8B355232E53F0F29ADB4A0D2BECAA0ABDB9C4F76C7B49D5133332C2C06D92\",\"B690626D0D6B54FAB461C4A36736F8BDF95364DBC4D594735E226649EB05458A\",\"D604B587E6C0F3C7DF04C44C99AF993AD21526AE686FC3365901DA8999C42CA4\",\"CC833B6CDDF9F38779913AA285EE0104F3E283170CA0FC78F2653FC1D3666C10\",\"AB0FE6B44818EFE913618BC30EF7E62D22829B10F0EC84F14B8DEBD5F2554E57\",\"352057AB9D4436946106493CD78CDC9BA9F9C28AC08364305E41D4891A6818ED\",\"5CB8851EBCF0A410D083BE68895CA36F7C334C28A84C2EF75CF365815DB0C5DA\",\"29E3EDBB46B9719E07B484622F17B7158503E842F3EB7700BD2EA056F77C2308\",\"BCDEB868158A277F40C954E9E22D2D206265BBCC4FCBC900A5312247DCA03612\",\"8D0A8F6725393E747E5D63792F6528D17DEFB88A250528B6E09C3961809EC40A\",\"BF6E35F6ABB9F0FC1E5BBACA8E94CB6A339BB039D724A4FBF5BADCF6E0A49853\",\"B33797E9EF0D5AD3741AAAA4070731259DD46F3510B2BAA53CA03EF0C7EC2D79\",\"3A8EA13651B67041E43954FD0D2BCFBE54B2D4BF5F2436A58E747AB9C5977EE0\",\"029CE8F49B3A8881D3A80A996DBE4CB6DE93C8AA6C495C6702981E16D4A483E4\",\"C74BB06CC28ABEB79EDED2A5343D52FF75E1653E98185C7398277E9B64861DAF\",\"FFE0B50B26ACD98C9183D0CD16FE210F7E9A77F7313F630A9F372924DBCA02CF\",\"84210BA9CB5E648F4C8F21D9CC2CBE72D683DFC30735D578604D2EED6338C258\",\"BF565F30320F5CE89215D1BBD028DFD315981F7420672F84D0CF35A6D02CA4D2\",\"EE3931DC193ADD06318BC435076C056004CF40390A2F762D5E203AE991B49F0A\",\"DAD787389406BC027778E6B66D8B8ADF6E68045675AA3D0BCB859422280AEAE5\",\"BB17C736E651C2DE1C59662CC592305814B5D25C69D501D13E07F0BF82526FE2\",\"681664E8F719528ACCD0785BDA00CE60001066F8E7EAF25B74C3E406E6E88E2C\",\"363BEB0B3FE8796719E0D0F35AF6B1382977A60BB5275642CC09CE9B54B3D4FB\",\"6B90F34E96C9EA29C7C19667A41475FFA614846434D56A4D224E5102EFE617DE\",\"0A3B8524535CACAE5B2C4B05DCBA6AE54802C4B6B20977608014426CA0E4EC14\",\"AA3FDFA1D9B1FFC9B2CC9CDCFFA798B6A46CCCA472B6BB700E8C4F4150208BDA\",\"D37478A894C201DEA05937B7B508AE8B3C32A02CB916439DBCE58CA63DABB611\",\"C544CA7BC3FABFCA577DDD94C15A9F9A82DFE9959B5D19301D28E08546249B94\",\"8EA79E7324A5E4B8B02304C9208609C2A36D3F70EF8115743167E7EA1039C473\",\"3D7D907BB2018976D740C4383C938DCFACFC397F21653C8D73A57FB7573C7FAB\",\"2420437C6E283036F6AC8B729F238CBCC61FEC0EB5CB95EF8741BCBD27236F7B\",\"ABE8DD45041E6CE9941A9F5C4D826C9A7FA04E6122418C47D4306E4C8883052C\",\"44AF37B03CAE2C0CCDA926CE080A86FDDD7BBFA79934FF895B0AEEF492000C7E\",\"DAE27EE7A656B511EACB20E92D69E6F1D307FC9314F87DE9282E791413F81879\",\"1AABA4FF5129DB2C93EE68F0AF326FABCB85AA07AADB6793BBEA4F59D354E862\",\"E3823E89F56FDF1496C4D2D310130DE1DE3F9959F9C30D27C16E59FE80F0BBC2\",\"FF93D4D2FC97084ACDEE0289EA8915C5A27492594447875D8A4FD54E7AA10AC1\",\"AB16A156ED2871C2B89FB847E907F5361C89D503254D8D3D9497E8D446BB4039\",\"82202D0F004CF5B8686AB36F47F27FA6F4866D4B90DB81D8E3BBD239AC8800C2\",\"62718EAD1DCF7A8A193C6C9EC936EBE963E1D24EEE35BF0F061E7BCF1D35DA97\",\"818F83781C351B3CCA2D06D47798102486F33D335C0218D6FF2BA1312C969EA4\",\"106794773A59BC5596A3595BBC1693AB10BE7AED59096E9288F658CB7C8877D0\",\"0E08E0E28ED9F53A0711384A13967FAA980AEE5C6812EC6D3B78AFE8B385BB34\",\"3F5D97056B31D3A07B02BF02FACBFC8DDE93EFD28BBAFA00DB0EBF0F98EBA436\",\"D633C7EC029ACCAD3C10BA420CE53BEA14245DC2A30A79BE43A305EB603E7805\",\"06208009FDCE2B64F4831436EFAF7F5A98B20D5676695C84B108A4B67872A70C\",\"38916704F7644B384A60794142A8C6CE6159B72A7137BF32EBA473C05E0DFD60\",\"2D4FD632B4E6E14EE35B90C961E87FD85A0D79FB729D33378C0DFE46C772C7C2\",\"41540A573C18FDEF97B591947988C9D6C9C1EAABB21144860D171A235F4A2C9F\",\"311D7BC3CAB11E9419E2EF09B145367D077BC65C20AA4B0728DE4D720CDBFA21\",\"27E545F29FFC264332865B962F6CEFEC9AC1EC453FE7C8541715E078EDC66774\",\"F9987E4FF2104405763F827F7A04C02684033EF0881A55218FDCD75749A7E5E4\",\"A6214893E710016BC81C46D6A93911F0C68FA129C593DA258AEC0292B3FDBF94\",\"B220D8A682F7476A00ACA23FEA85D627C05B56260AE0CBBA664AB4CD582AF997\",\"F77A0EFD9E7EE75FDFD6C262BB1366FF411E7957317696F9FEA3FA77DEEBFA26\",\"93D2C1D57BAA64CB43874EDEC4119D4436E0154B34DAF7166A2ACA9B4F5EA62E\",\"405FDC9C170BC06539BC5AFD5950598633A2270F3EBF7A583C84685CCD787E97\",\"E1F9BB6567AA7AB0572AB0244B88A784967DA23BB624952A9EA0C7C388789CD5\",\"DE174A6E0F0CC6001BC6FCC4A7B8A35B76709F373E236D3D100F777099A42263\",\"CB49FEE9896E83955A9CC87EFE254C825F25F0631760A52F8864F5A286C87877\",\"63ADA89CE5200E765E47D3C9C7BA606162D60DF71A3091894A27C850B05B33B9\",\"F7CF8DCDAD6358E0B353C083CC3922C81B4DAF4A175574C1184F530ED6C3185C\",\"9524C4905778C2B780970F8FBDA80B6D1C79FF2B9989A6368245640D92AE1A56\",\"7D56DFE71C719AF4F92720101BF381A6121F8C5944E36495CFA22998367D8E16\",\"8EABA03CB34535E807584491F439E5E622BC54729DFD0073F9AFB55641CAAC1D\",\"E5F0AAF0568F1319BED1A6E6234A6B6BEFBC5BCB6F39C07A8B794F84CF3F1873\",\"2593E9D9F33326FE921325B30D39F26EFD93739D4D3D46B29FA77C21FFD415C5\",\"2B595D8B7FD494D2EED53D929006910031144ED21F25ADDEC1F83D2CAD96445B\",\"6C4100EB1A3F77DE533167E459BE7240987F26BE436C05D7501AE3B47AF91AA8\",\"0AB0905CED76219D208D262183168A84758ACCAC0173312BDFEECFEAB63748FF\",\"8B922D41A15207167D290656E1FE29EE1689F6D24AD0D3935F81902106C78EF5\",\"CC5FE2AFEEB9C20062970886FD6B6F92E309240AC25A8794E13D1FE433ECF814\",\"00230C6241689491572F2BE8BD1ADA201C755AA09FBD58B3F01C2EA9F6C38FBC\",\"30B14D0B82D30352B920416D821BE00C391A807013F678C07866B595A9AE738A\",\"8D92FB2055B39D6FF7682B02B592A670E0A0D908AC27270137D3DDBD0FF8AC0F\",\"4FFA9DB1383819C6CE28196ED5F3EDBE7A1FA94445E00C672AAC61BD41336794\",\"C6C0190BEBD34311C076BD9686BA0B1D7A043184FC37F379563ABE97A1CB7ED1\",\"E0E1101D1D35DFFD64054C91CD82925FA434C8BCBE05600DFC73AFE56518FE04\",\"9B578D75BCF9C41E6F5C87BE54F76A1AE329C129D1D4FD219150B76BC704C4BD\",\"A02A86CB74ED364942FD0F3599F953BD646FA6025D5DC090C8900CADC94983F5\",\"CE315FD3F9DA2FBC43455441E5B9F43B2A852FF539818BC4D1004677EFF67EB2\",\"6942E57B59A1C816DD7B023974A820CF39E5111E323B64714B71E513F32D4ADF\",\"C4020F18B45515E28DC63AEE2C3E803F3CDE5BB52DC5290D95D701A57BCC2E1A\",\"E4D627BF109801536717DCA33D1B393736F34BD413067C576A78240A96ABC7F1\",\"44501F1D58899F7E6C3A846436427DA09D0958A11EF83A5E9741752B9534B1EF\",\"64034F640E653A0558B25C5B457271A496CFE0F624763DA87362626396F4BBDC\",\"DDA1988F4B0022213D725ACF50E26ED43257EDAA080E8DBAE8A6DFC1683CEFCB\",\"B1312083CAC0826CD72F17F122E8F4F53E9C4266CD2D0D10C94876CE38FDBE91\",\"4590BDAE1C9E21661FC7A65FEAEEE951A73F695BDF8CA0E82FF811CD588D4769\",\"495651FDD51FE5F200713A5F9AE81B5F7089066F14642FC492CBE6568AE81B32\",\"1B8C44C9BDA8AACCD0E6F2B123749CEA414AA3D569135EF8FDDB60B23A43C3F2\",\"A36AD1FBF7F0617DBBF4C10B01906A17BA83657B604945A57AF17E79FAA5ADBB\",\"B2B14726E4F2C84130D098109E4D8723BAFC4A9F08384553EC904B5A7798C9C8\",\"A1A71AF0E102EBD7DD93D412CE63E386D7221BEAB9770C22BBBC051EADE759A4\",\"4C6622A0F8D2105573CD2A6494C9B983FEE0D3B02977639EE575BCD2F4EF3D41\",\"93B79BAF0D3163D935066393FEF8C2EB5543B5DCFA8FE465F85E396982E19773\",\"3FE4FB9171E4649CCA3D59A391548265046059BE3788B3FF39CBF92FA677048E\",\"0DF5E7953DF0FEE769AC70228E9513CF6B1F4EBD86A1A64C6ADCCD0E66005871\",\"FE43B8F38E62A4757616C70CEE02EB2FCF9F45E4E1A43EE4C8022ABDB97333B1\",\"C891795E8244A5EA1D43139906E5CD6D9FEC177EB3D5CFD598B99599C0FCB843\",\"6D81C724EDEA609E5C5572369DCC7FD1D0986C7B82B42CC6E2D1E80A3FE8F9F9\",\"6F400AA10A6BFF484F5E07D6D697152E35E3CEB3FE0ED9886E1607B77B1048D8\",\"F3BBE219C82DF2CC1800393EAD3D929299BC75BACDF70380C6C6067A33238D11\",\"A28E4ED96F099C0CE07707FECB985D4828EC48795D365B78DFABEC653071C0BF\",\"745538F694DC743AB6E9F0CF0C05833E57F6600D3DB3F247FC45C0224AD521A6\",\"CFDE6DFA90BD8F64F8649ABD6D4EE608BC3F50B42C37CE5708EF1A815211623D\",\"D2503BCFCD803762316DFEE6AD32D56CAAC1D96CB58677E893DE386D9B512AD3\",\"E4EF842488E8CD8C7AB209282D213329D2BC80AD3C1D8676AE7BC1A85B4564A9\",\"5568508C40782DDC028E42FEEB78F67E5C188BD35098CC58CCDD43FB4BA51AB4\",\"7EE1AC2A77EB0862FC5E6CA4319F95AA960679B572A476F8282C38F1C2823D36\",\"39C7CD3568BF877D40754C585A6A4A0CA1A57F3B8CB144A01CA1DE18E4489F85\",\"F3265799D576F322295A6229A705D212BB25C82B639A47D037B0817B883475D0\",\"C8EFBBA6764313900DCA6EEB64B195D25F089224B8DB461B306D461A6966856C\",\"C290527E7C357B2E5A0F9178C6BE1B0B566FD513C814F27A664A62827DC63465\",\"8A6CCC84998154349F6080B21AB1FF1BDAF9D9C7B24984BA5E6CD06BEDD7BA7A\",\"ACD9E8F6BAE1913EAAD4B52F5FEFDB3F6C69317C36658749AF39120810F566C9\",\"0927A201F9281C4D652EC4DD0676A179C1B731B59FE062D6BE1198AA1483E41C\",\"38D24962B4DDB2711539404CBDD97A7393EAEC52A81E03FEB7D159D9290996BC\",\"5BFE6AA81E2AF93E3A066F2D7818A40E51FEDF35CE848023BE3330D52484130D\",\"7739C48A8EBAEFCF19F631FC06BB3C7FB5E7F00462BD6D58F5C1027B0BCDEB59\",\"4FC1B97A8D4E414A0B982E3251A62419396A9D1FA8114A1A777BFD8A6CE15D9E\",\"A895737B7B3EBEFAD289AA36873E7F11EBE74D4A014B1AF8EBDC159803B91106\",\"3A0E7A191BDB5F7E7F0A55F69C60BBFC262521134E71198C7EDF1465F294FDB5\",\"18A9C02DEBCF75B1A24EA924059630B6634467C5AD6CCBEDB0077EF9AFFFEE69\",\"5C90FC5FD33F9DDED79B78540D5FF1D4C9B2A18D2AFD5D3E0A2E7FF5F00A0555\",\"4B63D5CB16236D4307C1DA72CD51DCCD1F8D454256BE6361F3B848C4423F56AA\",\"A6117797578DA5047D9C500F56FC1CD3BFCE0CB052F6EB6BC5D6BD932C29F2BB\",\"50ABE7AB7DCF1ACA12EB06E38C2B3B2C54B753A05B81F3B5E18CDE1F164F3FFC\",\"A49DD813109E8BDC408360E80BFD9CF945501BA3152FDAB719B2989946560145\",\"910EC78E8775AC2925611B580E043098816E2D8391ECF6C7333D1D31FDEF1BEF\",\"BB364250F2E73783579D3229A75B98B91582933D402914C2FFA2A95F8D358BC7\",\"7E1F64DC0B37DAFF2738A915E049D5240499E46920B92564B532C67873CCFCFC\",\"FE96806BDB98DDB651A4C9C80749C79215ED8ED26BEDD10E49AB91631CCAB5A6\",\"3401E5B2E5D3A53EB0891088A5F2D9364BBB6CE5B37A337D2C0660DAF9C4175E\"],\"FirstLedgerSequence\":2},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B56A1635B519A4ADD78176434543F36064414CDA88F05BF8C005F5FE000E9C6C\",\"Account\":\"rsQP8f9fLtd58hwjEArJz2evtrKULnCNif\",\"PreviousTxnID\":\"83124A90968261C4EC33F29A5F1D2B2941AC7A52D74639C1F8B94E36C13FA3F9\",\"PreviousTxnLgrSeq\":71,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B5C9E9C4DEBB62335A724966E71A6FB40943D363DC76E0C11DD748A6B7D31BDE\",\"Account\":\"rMkq9vs7zfJyQSPPkS2JgD8hXpDR5djrTA\",\"PreviousTxnID\":\"BFB2829F8C2549B420539853A3A03A6F29803D6E885465F11E6BBED711DD013A\",\"PreviousTxnLgrSeq\":89,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B6C70618B38DD91E494F966424E444906CF485DC2953FEFF1DC1C012FD87CD0B\",\"Account\":\"rBQQwVbHrkf8TEcW4h4MtE6EUyPQedmtof\",\"PreviousTxnID\":\"1EE8602B929B4690E2F3D318AFA25F5248607F82831930EB3280690F66F98147\",\"PreviousTxnLgrSeq\":237,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"50000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B6DFCE9192DB869545C42908C097D41F0FF64530D657D5B2A29901D06D730CDF\",\"Account\":\"r4q1ujKY4hwBpgFNFx43629f2LuViU4LfA\",\"PreviousTxnID\":\"F00540C7D38779DEEE08CA90584D3A3D5A43E3ADAA97902B1541DD84D31D3CA7\",\"PreviousTxnLgrSeq\":14310,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B70039BE02BF3A156A24463C27E9672D46476D1E3C4870808374854AE16B1935\",\"Account\":\"rhDfLV1hUCanViHnjJaq3gF1R2mo6PDCSC\",\"PreviousTxnID\":\"4D4C38E4A5BD7D7864F7C28CAD712D6CD1E85804C7645ABF6F4C5B2FE5472035\",\"PreviousTxnLgrSeq\":90,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B722F9C6787A7019B41962696E9E0484E05F2638C0A7FC771601A8C24A2D3191\",\"Account\":\"rppWupV826yJUFd2zcpRGSjQHnAHXqe7Ny\",\"PreviousTxnID\":\"77A1280E1103759D7C77C6B4F4759AF005AFC58F84988C1893A74D47E3E0568A\",\"PreviousTxnLgrSeq\":8410,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"200000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B77F72D5F6FB2B618878DF60444456C14853E14689143CD3A453A7773C136196\",\"Account\":\"r43ksW5oFnW7FMjQXDqpYGJfUwmLan9dGo\",\"PreviousTxnID\":\"663F8A73611629DCE63205AEA8C698770607CE929E1D015407D8D352E9DCEF8E\",\"PreviousTxnLgrSeq\":26710,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"HighLimit\":{\"issuer\":\"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA\",\"value\":\"7\",\"currency\":\"USD\"},\"index\":\"B82A83B063FF08369F9BDEDC73074352FE37733E8373F6EDBFFC872489B57D93\",\"PreviousTxnID\":\"45CA59F7752331A307FF9BCF016C3243267D8506D0D0FA51965D322F7D59DF36\",\"PreviousTxnLgrSeq\":8904,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"B85B7C02547D98381DEAFF843DB507F595794C6A28805279B6F3CD5DDC32AD25\",\"Account\":\"rDy7Um1PmjPgkyhJzUWo1G8pzcDan9drox\",\"PreviousTxnID\":\"7FA58DF8A1A2D639D65AA889553EE19C44C770B33859E53BD7CE18272A81C06B\",\"PreviousTxnLgrSeq\":23095,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"200000000\"},{\"HighLimit\":{\"issuer\":\"rsQP8f9fLtd58hwjEArJz2evtrKULnCNif\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rphasxS8Q5p5TLTpScQCBhh5HfJfPbM2M8\",\"value\":\"5000\",\"currency\":\"USD\"},\"index\":\"BC10E40AFB79298004CDE51CB065DBDCABA86EC406E3A1CF02CE5F8A9628A2BD\",\"PreviousTxnID\":\"A39F6B89F50033153C9CC1233BB175BE52685A31AE038A58BEC1A88898E83420\",\"PreviousTxnLgrSeq\":2026,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"BC1D404334842AB9252EC0D49BFB903518E4B91FAB452CB96ECE3F95D080063A\",\"Account\":\"rU5KBPzSyPycRVW1HdgCKjYpU6W9PKQdE8\",\"PreviousTxnID\":\"865A20F744FBB8673C684D6A310C1B2D59070FCB9979223A4E54018C22466946\",\"PreviousTxnLgrSeq\":16029,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"9999999990\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"BC9BA84DC5EF557460CE0672636EEE49279C5F93B02D1A026BA373548EAC19A9\",\"Account\":\"rQsiKrEtzTFZkQjF9MrxzsXHCANZJSd1je\",\"PreviousTxnID\":\"99711CE5DC63B01502BB642B58450B8F60EA544DEE30B2FE4F87282E13DD1360\",\"PreviousTxnLgrSeq\":4156,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10300000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"C13E84A1C017CFF22775AA0D2D8197C8319F30540AFE90B8706A1F80A63868DF\",\"Account\":\"rsRpe4UHx6HB32kJJ3FjB6Q1wUdY2wi3xi\",\"PreviousTxnID\":\"D99B7B1D66C09166319920116CAAE2B7209FB1C44C352EAA18862EA0D49D68D3\",\"PreviousTxnLgrSeq\":3751,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"40000000000000\"},{\"HighLimit\":{\"issuer\":\"rDJvoVn8PyhwvHAWuTdtqkH4fuMLoWsZKG\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"value\":\"300\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"C1C5FB39D6C15C581D822DBAF725EF7EDE40BEC9F93C52398CF5CE9F64154D6C\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"19CDDD9E0DE5F269E1EAFC09E0C2D3E54BEDD7C67F890D020E883B69A653A4BA\",\"PreviousTxnLgrSeq\":17698,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"C34C3BA82CD0770EF8FA4636E6A2C14B1D93989D4B05F1865B0C35595FA02EB2\",\"Account\":\"rwDWD2WoU7npQKKeYd6tyiLkmr7DuyRgsz\",\"PreviousTxnID\":\"3FAF5E34874473A4D9707124DA8A4D6AF6820EBA718F588A07B9C021CC5CAF01\",\"PreviousTxnLgrSeq\":93,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"C41A8E9022F725544C52778DD13858007330C5A87C17FB38D46F69470EF79D34\",\"Account\":\"rDCJ39V8yW39Ar3Pod7umxnrp24jATE1rt\",\"PreviousTxnID\":\"30DF2860F25D582699D4C802C7650A65DC54A07FA0D60ACCEB9A7A66B4454D5A\",\"PreviousTxnLgrSeq\":3745,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"150000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"C46FA8C75CA1CAF38F76EF7D9259356CA8D50824A9CD25C383FBB788A9CC0848\",\"Account\":\"rf7phSp1ABzXhBvEwgSA7nRzWv2F7K5VM7\",\"PreviousTxnID\":\"BEF9DFDEA6B289FF343E83734A125D87C3B60E6007D1C3A499DA47CE1F909FFD\",\"PreviousTxnLgrSeq\":3741,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"150000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"C64C17E27388ED04D589D5537B205271B903C1518810602D50AD229FF74F11C5\",\"Account\":\"rwoE5PxARitChLgu6VrMxWBHN7j11Jt18x\",\"PreviousTxnID\":\"3F8E7146B8BF4A208C01135EF1688E38FE4D2EB72DCEC472330B278660F5C251\",\"PreviousTxnLgrSeq\":26719,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"HighLimit\":{\"issuer\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"value\":\"1000\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"C683B5BB928F025F1E860D9D69D6C554C2202DE0D45877ADB3077DA4CB9E125C\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"4E4AAF8C25F0A436FECEA7D1CB8C36FCE33F1117B81B712B9CF30B400C226C3F\",\"PreviousTxnLgrSeq\":20192,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"5CCE7ABDC737694A71B9B1BBD15D9408E8DC4439C9510D2BC2538D59F99B7515\",\"44A3BC5DABBA84B9E1D64A61350F2FBB26EC70D1393B699CA2BB2CA1A0679A01\"],\"Owner\":\"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS\",\"index\":\"C6F93F7D81C5B659EA2BF067FA390CDE1A5D5084486FA0B1A7EAEF77937D54D8\",\"RootIndex\":\"C6F93F7D81C5B659EA2BF067FA390CDE1A5D5084486FA0B1A7EAEF77937D54D8\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"C9E579804A293533C8EBF937E03B218C93DC0759BC7B981317BCBF7803A53E6A\",\"Account\":\"rnxyvrF2mUhK6HubgPxUfWExERAwZXMhVL\",\"PreviousTxnID\":\"189228C5636A8B16F1A811F0533953E71F2B8B1009D343888B72A23A83FAFB3F\",\"PreviousTxnLgrSeq\":95,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"300000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"CA3461C9D58B392B65F79DDF2123CD044BF6F5A509C84BC270095DA7E7C05212\",\"Account\":\"rKMhQik9qdyq8TDCYT92xPPRnFtuq8wvQK\",\"PreviousTxnID\":\"5014D1C3606B264324998AB36403FFD4A70F1E942F7586EA217DBE9336F962DA\",\"PreviousTxnLgrSeq\":262,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"50000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"CAD1774019DB0172B149BBAEAF746B8A0D3F082A38F6DC0869CFC5F4C166E053\",\"Account\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"PreviousTxnID\":\"D890893A91DC745BE221820C17EC3E8AF4CC119A93AA8AB8FD42C16D264521FA\",\"PreviousTxnLgrSeq\":4174,\"OwnerCount\":8,\"Flags\":0,\"Sequence\":9,\"Balance\":\"8249999920\"},{\"HighLimit\":{\"issuer\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"value\":\"1000\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rBY8EZDiCNMjjhrC7SCfaGr2PzGWtSntNy\",\"value\":\"0\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"CAD951AB279A749AE648FD1DFF56C021BD66E36187022E772C31FE52106CB13B\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"7957DD6BE9323DED70BAC7C43761E0EAAC4C6F5BA7DFC59CFE95100CA9B0B0D4\",\"PreviousTxnLgrSeq\":26713,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"CEA57059DECE8D5C6FC9FDB9ACE44278EC74A075CE8A5A7522B2F85F669245FF\",\"10BB331A6A794396B33DF7B975A57A3842AB68F3BC6C3B02928BA5399AAC9C8F\"],\"Owner\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"index\":\"CB6B7AB6301045878E53C56A40E95DE910CC2D3CCE35F1984BDA2142E786C23B\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000002\",\"RootIndex\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x\",\"value\":\"1\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r3PDtZSa5LiYp1Ysn1vMuMzB59RzV3W9QH\",\"value\":\"1\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"CD34D8FF7C656B66E2298DB420C918FE27DFFF2186AC8D1785D8CBF2C6BC3488\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"3B76C257B746C298DCD945AD900B05A17BA44C74E298A1B70C75A89AD588D006\",\"PreviousTxnLgrSeq\":17759,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"CD3BF1524B464476BF3D5348DB2E1DA8870FBC1D160F25BC3F55BCE7742617CF\",\"Account\":\"rMNKtUq5Z5TB5C4MJnwzUZ3YP7qmMGog3y\",\"PreviousTxnID\":\"D156CB5A5736E5B4383DEF61D4E4F934442077A4B4E291903A4B082E7E48FD42\",\"PreviousTxnLgrSeq\":3761,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"1\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"1\",\"currency\":\"BTC\"},\"index\":\"CEA57059DECE8D5C6FC9FDB9ACE44278EC74A075CE8A5A7522B2F85F669245FF\",\"PreviousTxnID\":\"3319CF0238A16958E2F5B26CFB90B05A2B16A290B933F105F66929DA16A09E6E\",\"PreviousTxnLgrSeq\":2953,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"1\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"value\":\"0\",\"currency\":\"BTC\"},\"index\":\"CF1F8DF231AE06AE9D55C3B3367A9ED1E430FC0A6CA193EEA559C3ADF0A634FB\",\"PreviousTxnID\":\"DEEB01071843D07939A19BD97128604F2B788C744D01AF82D631DF5023F4C7C0\",\"PreviousTxnLgrSeq\":234,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"AC2875C846CBD37CAF8409A623F3AA7D62916A0E043E02C909C9EF3A7B06F8CF\",\"142355A88F0729A5014DB835C24DA05F062293A439151A0BE9ACB80F20B2CDC5\"],\"Owner\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"index\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"IndexPrevious\":\"0000000000000005\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3\",\"Flags\":0},{\"LedgerEntryType\":\"Offer\",\"TakerPays\":{\"issuer\":\"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3\",\"value\":\"7.5\",\"currency\":\"BTC\"},\"index\":\"D1CB738BD08AC36DCB77191DB87C6E40FA478B86503371ED497F30931D7F4F52\",\"BookNode\":\"0000000000000000\",\"TakerGets\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"100\",\"currency\":\"USD\"},\"Account\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"PreviousTxnID\":\"58BF1AC5F8ADDB088913149E0440EF41430F2E62A0BE200674F6F5F28979F1F8\",\"OwnerNode\":\"0000000000000001\",\"PreviousTxnLgrSeq\":10084,\"BookDirectory\":\"F774E0321809251174AC85531606FB46B75EEF9F842F9697531AA535D3D0C000\",\"Flags\":0,\"Sequence\":6},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"D20CBC7D5DA3644EC561E45B3D336331784F5A63201CFBFCC62A0CEE7F8BAC46\",\"Account\":\"rEe6VvCzzKU1ib9waLknXvEXywVjjUWFDN\",\"PreviousTxnID\":\"7C63981F982844B6ABB31F0FE858CBE7528CA47BC76658855FE44A4ECEECEDD4\",\"PreviousTxnLgrSeq\":2967,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10600000000\"},{\"HighLimit\":{\"issuer\":\"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr\",\"value\":\"0\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"10\",\"currency\":\"USD\"},\"index\":\"D24FA4A3422BA1E91109B83D2A7545FC6369EAC13E7F4673F464BBBBC77AB2BE\",\"PreviousTxnID\":\"9C88635839AF1B4142FC8A03E733DCB62ADAE7D2407F13365A05B94A5A153D59\",\"PreviousTxnLgrSeq\":268,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"85469362B15032D6213572E63175C87C321601E1DDBB588C9CBD08CDB3F276AC\",\"2F1F54C50845EBD434A06639160F77CEB7C99C0606A3624F64C3678A9129F08D\"],\"Owner\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"index\":\"D350820B8600CB920A94752BBE3EABA576DA9114BDD1A5172F456DEDAADFD588\",\"IndexPrevious\":\"0000000000000003\",\"IndexNext\":\"0000000000000004\",\"RootIndex\":\"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"C1C5FB39D6C15C581D822DBAF725EF7EDE40BEC9F93C52398CF5CE9F64154D6C\"],\"Owner\":\"rDJvoVn8PyhwvHAWuTdtqkH4fuMLoWsZKG\",\"index\":\"D4A00D9B3452C7F93C5F0531FA8FFB4599FEEC405CA803FBEFE0FA22137D863D\",\"RootIndex\":\"D4A00D9B3452C7F93C5F0531FA8FFB4599FEEC405CA803FBEFE0FA22137D863D\",\"Flags\":0},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"9A551971E78FE2FB80D930A77EA0BAC2139A49D6BEB98406427C79F52A347A09\"],\"Owner\":\"rLqQ62u51KR3TFcewbEbJTQbCuTqsg82EY\",\"index\":\"D4B68B54869E428428078E1045B8BB66C24DD101DB3FCCBB099929B3B63BCB40\",\"RootIndex\":\"D4B68B54869E428428078E1045B8BB66C24DD101DB3FCCBB099929B3B63BCB40\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"D5C0394AE3F32F2AFD3944D3DAF098B45E3E9AA4E1B79705AA7B0D8B8ADE9A09\",\"Account\":\"rPcHbQ26o4Xrwb2bu5gLc3gWUsS52yx1pG\",\"PreviousTxnID\":\"AF65070E6664E619813067C49BC64CBDB9A7543042DA7741DA5446859BDD782C\",\"PreviousTxnLgrSeq\":10065,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":2,\"Balance\":\"10099999990\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"8A2B79E75D1012CB89DBF27A0CE4750B398C353D679F5C1E22F8FAC6F87AE13C\",\"C683B5BB928F025F1E860D9D69D6C554C2202DE0D45877ADB3077DA4CB9E125C\"],\"Owner\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"index\":\"D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204\",\"RootIndex\":\"D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"DA4F3B321AAE1BF8D86DF8B38D2FFC299B1661E98AADFE84827E5E9F91BF7F92\",\"Account\":\"rBrspBLnwBRXEeszToxcDUHs4GbWtGrhdE\",\"PreviousTxnID\":\"972A6B3107761A267F54B48A337B5145BC59A565E9E36E970525877CB053678C\",\"PreviousTxnLgrSeq\":101,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"DAF4D79959E97DFCFEF629F8FFFCD9B207FAD2FBCBA50C6C6A9F93DE5F5381FD\",\"Account\":\"rLebJGqYffmcTbFwBzWJRiv5fo2ccmmvsB\",\"PreviousTxnID\":\"458F1F8CC965A0677BC7B0761AFE57D47845B501B9E5293C49736A100E2E9292\",\"PreviousTxnLgrSeq\":14190,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"DBF319518AA2F60C4D5C2A551C684B5FC6545AD9D0828B18B0F98E635A83FDEF\",\"Account\":\"rPWyiv5PXyKWitakbaKne4cnCQppRvDc5B\",\"PreviousTxnID\":\"2DA2B33FFAE8CDCC011C86E52904A665256AD3F9D0A1D85A6637C461925E3FB0\",\"PreviousTxnLgrSeq\":102,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"908D554AA0D29F660716A3EE65C61DD886B744DDF60DE70E6B16EADB770635DB\"],\"Owner\":\"rLiCWKQNUs8CQ81m2rBoFjshuVJviSRoaJ\",\"index\":\"DD23E2C60C9BC58180AC6EA7C668233EC51A0947E42FD1FAD4F5FBAED9698D95\",\"RootIndex\":\"DD23E2C60C9BC58180AC6EA7C668233EC51A0947E42FD1FAD4F5FBAED9698D95\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"DD569B66956B3A5E77342842310B1AD46A630D7619270DB590E57E1CAA715254\",\"Account\":\"rUzSNPtxrmeSTpnjsvaTuQvF2SQFPFSvLn\",\"PreviousTxnID\":\"8D247FF7A5195A888A36C0CA56DD2B70C2AB5BBD04F3045CD3B9CAF34BBF8143\",\"PreviousTxnLgrSeq\":87,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E0D7BDE68B468FF0B8D948FD865576517DA987569833A05374ADB9A72E870A06\",\"Account\":\"r3PDtZSa5LiYp1Ysn1vMuMzB59RzV3W9QH\",\"PreviousTxnID\":\"821706FDED3BED3D146CED9896683E2D4131B0D1238F44ED53C5C40E07DD659A\",\"PreviousTxnLgrSeq\":17810,\"OwnerCount\":1,\"Flags\":0,\"Sequence\":9,\"Balance\":\"10026999920\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E0F113B5599EA1063441FDB168DF3C5B3007006616B22C00B6FA2909410F0F05\",\"Account\":\"rMNzmamctjEDqgwyBKbYfEzHbMeSkLQfaS\",\"PreviousTxnID\":\"81066DCA6C77C2C8A2F39EB03DCC720652AA0FA0EDF6E99A92202ACB5414A1B5\",\"PreviousTxnLgrSeq\":104,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"20000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E1367C3A60F307BD7DBC25AF597CF263F1FB9EF53AB99BEDE400DA036D7B3EC0\",\"Account\":\"rHWKKygGWPon9WSj4SzTH7vS4ict1QWKo9\",\"PreviousTxnID\":\"711B2ED1072F60EA84B05BA99C594D56BB10701BD83BBA68EC0D55CD4C4FDC50\",\"PreviousTxnLgrSeq\":105,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"CAD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa\",\"value\":\"0\",\"currency\":\"CAD\"},\"index\":\"E136A6E4D945A85C05C644B9420C2FB182ACD0E15086757A4EC609202ABDC469\",\"PreviousTxnID\":\"AED7737870A63125C3255323624846181E422B8E6E5CB7F1740EB364B89AC1F0\",\"PreviousTxnLgrSeq\":227,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"CAD\"}},{\"HighLimit\":{\"issuer\":\"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7\",\"value\":\"10\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"E1A4C98A789F35BA9947BD4920CDA9BF2C1A74E831208F7616FA485D5F016714\",\"PreviousTxnID\":\"EB662576200A6F79B29F58B4C08605A391151199A551D0B2A7231013FD722D9C\",\"PreviousTxnLgrSeq\":8895,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"9C3784EB4832563535522198D9D14E91D2760644174813689EE6A03AD43C6E4C\",\"ED54FC8E215EFAE23E396D27099387D6687BDB63F7F282111BB0F567F8D1D649\"],\"Owner\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"index\":\"E1DE1C68686261E5D06A3C89B78B4C254366AE9F166B56ED02DA545FF1954B29\",\"IndexPrevious\":\"0000000000000001\",\"IndexNext\":\"0000000000000001\",\"RootIndex\":\"E1DE1C68686261E5D06A3C89B78B4C254366AE9F166B56ED02DA545FF1954B29\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E24CA7AA2986E315B2040BE02BA1675AA7C62EC84B89D578E4AD41BCB70792FE\",\"Account\":\"rLp9pST1aAndXTeUYFkpLtkmtZVNcMs2Hc\",\"PreviousTxnID\":\"6F4331FB011A35EDBD5B17BF5D09764E9F5AA21984F7DDEB1C79E72E684BAD35\",\"PreviousTxnLgrSeq\":23085,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":15,\"Balance\":\"8287999860\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E26A66EC405C7904BECB1B9F9F36D48EFDA028D359BAE5C9E09930A0D0E0670A\",\"Account\":\"rBqCdAqw7jLH3EDx1Gkw4gUAbFqF7Gap4c\",\"PreviousTxnID\":\"94057E3093D47E7A5286F1ABBF11780FBE644AE9DE530C15B1EDCF512AAC42EA\",\"PreviousTxnLgrSeq\":106,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"2000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"65492B9F30F1CBEA168509128EB8619BAE02A7A7A4725FF3F8DAA70FA707A26E\"],\"Owner\":\"rJ6VE6L87yaVmdyxa9jZFXSAdEFSoTGPbE\",\"index\":\"E2EC9E1BC7B4667B7A5F2F68857F6E6A478A09B5BB4F99E09F694437C4152DED\",\"RootIndex\":\"E2EC9E1BC7B4667B7A5F2F68857F6E6A478A09B5BB4F99E09F694437C4152DED\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E36E1BF26FCC532262D72FDC0BC45DC17DFBE1F94F4EA95AF3A7F999E99B7CC5\",\"Account\":\"rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E\",\"PreviousTxnID\":\"DE5907B8533B8D3C40D1BA268D54E34D74F03348DAB54837F0000F9182A6BE03\",\"PreviousTxnLgrSeq\":17155,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"HighLimit\":{\"issuer\":\"rBJwwXADHqbwsp6yhrqoyt2nmFx9FB83Th\",\"value\":\"0\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm\",\"value\":\"25\",\"currency\":\"BTC\"},\"index\":\"E49318D6DF22411C3F35581B1D28297A36E47F68B45F36A587C156E6E43CE0A6\",\"PreviousTxnID\":\"981BC0B7C0BD6686453A9DC15A98E32E77834B55CA5D177916C03A09F8B89639\",\"PreviousTxnLgrSeq\":147,\"Flags\":65536,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"E4C4F5D8E10B695980CCA35DCCB9D9A04ADF45A699353445FD85ABB0037E95BC\",\"Account\":\"rNRG8YAUqgsqoE5HSNPHTYqEGoKzMd7DJr\",\"PreviousTxnID\":\"48632A870D75AD35F30022A6E1406DE55D7807ACED8376BB9B6A99FCAD7242C6\",\"PreviousTxnLgrSeq\":3734,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"1000000000000000\"},{\"HighLimit\":{\"issuer\":\"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY\",\"value\":\"1000\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV\",\"value\":\"0\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"E87ABEF8B6CD737F3972FC7C0E633F85848A195E29401F50D9EF1087792EC610\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"782876BCD6E5A40816DA9C300D06BF1736E7938CDF72C3A5F65AD50EABB956EB\",\"PreviousTxnLgrSeq\":29191,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"EA13D588EF30B16968191F829759D4421560AECBB813DC697755D5F7B097F2FB\",\"Account\":\"r8TR1AeB1RDQFabM6i8UoFsRF5basqoHJ\",\"PreviousTxnID\":\"F85D6E7FBA9FEB513B4A3FD80A5EB8A7245A0D93F3BDB86DC0D00CAD928C7F20\",\"PreviousTxnLgrSeq\":150,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":3,\"Balance\":\"79997608218999980\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"EC271FCA6E852325AECA6FA006281197BD6F22F0D2CF8C12F1D202C6D4BEED65\",\"Account\":\"rpWrw1a5rQjZba1VySn2jichsPuB4GVnoC\",\"PreviousTxnID\":\"EC842B3F83593784A904FB1C43FF0677DEE59399E11286D426A52A1976856AB8\",\"PreviousTxnLgrSeq\":3757,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"20000000000000\"},{\"HighLimit\":{\"issuer\":\"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui\",\"value\":\"10\",\"currency\":\"CAD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"value\":\"0\",\"currency\":\"CAD\"},\"index\":\"ED54FC8E215EFAE23E396D27099387D6687BDB63F7F282111BB0F567F8D1D649\",\"PreviousTxnID\":\"F859E3DE1B110C73CABAB950FEB0D734DE68B3E6028AC831A5E3EA65271953FD\",\"PreviousTxnLgrSeq\":233,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"CAD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"EE6239275CA2A4C1C01DB5B9E120B4C4C90C75632E2D7F524B14D7C66C12A38D\",\"Account\":\"rJQx7JpaHUBgk7C56T2MeEAu1JZcxDekgH\",\"PreviousTxnID\":\"7FA58DF8A1A2D639D65AA889553EE19C44C770B33859E53BD7CE18272A81C06B\",\"PreviousTxnLgrSeq\":23095,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":2,\"Balance\":\"9799999990\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"EEA859A9C2C1E4ABB134AF2B2139F0428A4621135AF3FE116741430F8F065B8E\",\"Account\":\"rBnmYPdB5ModK8NyDUad1mxuQjHVp6tAbk\",\"PreviousTxnID\":\"898B68513DA6B1680A114474E0327C076FDA4F1280721657FF639AAAD60669B1\",\"PreviousTxnLgrSeq\":7919,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":5,\"Balance\":\"9999999960\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"F081FD465FFE6BC322274F2CC89E14FE3C8E1CB41A877AC6E348CBBBB5FFAA1A\",\"Account\":\"rGqM8S5GnGwiEdZ6QRm1GThiTAa89tS86E\",\"PreviousTxnID\":\"7E9190820F32DF1CAE924C9257B610F46003794229030F314E2075E4101B09DF\",\"PreviousTxnLgrSeq\":26715,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"73E075E64CA5E7CE60FFCD5359C1D730EDFFEE7C4D992760A87DF7EA0A34E40F\"],\"Owner\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"index\":\"F0A39AF318742B6E1ADC02A5ED3380680445AAD116468DC0CCCE21D34617AE45\",\"IndexPrevious\":\"0000000000000002\",\"IndexNext\":\"0000000000000003\",\"RootIndex\":\"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"F0F957EC17434D364BF0D48AC7B10065BFCFC4FEFC54265C2C5898C0450D85D9\",\"Account\":\"rJZCJ2jcohxtTzssBPeTGHLstMNEj5D96n\",\"PreviousTxnID\":\"60CA81BF12767F5E9159DFDA983525E2B45776567ACA83D19FDBC28353F25D9F\",\"PreviousTxnLgrSeq\":110,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10600000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"F2201CF519F4978896F8CAC11127C12039CF46E14FE59FF40588E9A8ACA8A370\",\"Account\":\"rJYMACXJd1eejwzZA53VncYmiK2kZSBxyD\",\"PreviousTxnID\":\"62EFA3F14D0DE4136D444B65371C6EFE842C9B4782437D6DE81784329E040012\",\"PreviousTxnLgrSeq\":26946,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":17,\"Balance\":\"5919999799999840\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"CF1F8DF231AE06AE9D55C3B3367A9ED1E430FC0A6CA193EEA559C3ADF0A634FB\",\"353D47B7B033F5EC041BD4E367437C9EDA160D14BFBC3EF43B3335259AA5D5D5\"],\"Owner\":\"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj\",\"index\":\"F3AC72A7F800A27E820B4647451A2A45C287CFF044AE4D85830EBE79848905E6\",\"RootIndex\":\"E1DE1C68686261E5D06A3C89B78B4C254366AE9F166B56ED02DA545FF1954B29\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"F540F7747EBCE3B5BE3FD25BF9AE21DF3495E61121E792051FB9D07F637C4C76\",\"Account\":\"rLBwqTG5ErivwPXGaAGLQzJ2rr7ZTpjMx7\",\"PreviousTxnID\":\"AFD4F8E6EAB0CBE97A842576D6CEB158A54B209B6C28E5106E8445F0C599EF53\",\"PreviousTxnLgrSeq\":26721,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"F56EC170A2F2F3B3A001D370C300AB7BD998393DB7F84FD008999CBFAB9EF4DE\",\"Account\":\"rhuCtPvq6jJeYF1S7aEmAcE5iM8LstSrrP\",\"PreviousTxnID\":\"256238C32D954F1DBE93C7FDF50D24226238DB495ED6A3205803915A27A138C2\",\"PreviousTxnLgrSeq\":26723,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"HighLimit\":{\"issuer\":\"rwCYkXihZPm7dWuPCXoS3WXap7vbnZ8uzB\",\"value\":\"20\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va\",\"value\":\"20\",\"currency\":\"USD\"},\"HighNode\":\"0000000000000000\",\"index\":\"F721E924498EE68BFF906CD856E8332073DD350BAC9E8977AC3F31860BA1E33A\",\"LowNode\":\"0000000000000000\",\"PreviousTxnID\":\"F9ED6C634DE09655F9F7C8E088B9157BB785571CAA4305A6DD7BC876BD57671D\",\"PreviousTxnLgrSeq\":23260,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"D1CB738BD08AC36DCB77191DB87C6E40FA478B86503371ED497F30931D7F4F52\"],\"index\":\"F774E0321809251174AC85531606FB46B75EEF9F842F9697531AA535D3D0C000\",\"TakerGetsIssuer\":\"58C742CF55C456DE367686CB9CED83750BD24979\",\"ExchangeRate\":\"531AA535D3D0C000\",\"TakerPaysIssuer\":\"E8ACFC6B5EF4EA0601241525375162F43C2FF285\",\"RootIndex\":\"F774E0321809251174AC85531606FB46B75EEF9F842F9697531AA535D3D0C000\",\"TakerPaysCurrency\":\"0000000000000000000000004254430000000000\",\"Flags\":0,\"TakerGetsCurrency\":\"0000000000000000000000005553440000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"17B72685E9FBEFE18E0C1E8F07000E1B345A18ECD2D2BE9B27E69045248EF036\",\"F9830A2F94E5B611F6364893235E6D7F3521A8DE8AF936687B40C555E1282836\"],\"Owner\":\"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3\",\"index\":\"F8327E8AFE1AF09A5B13D6384F055CCC475A5757308AA243A7A1A2CB00A6CB7E\",\"RootIndex\":\"F8327E8AFE1AF09A5B13D6384F055CCC475A5757308AA243A7A1A2CB00A6CB7E\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6\",\"value\":\"7\",\"currency\":\"USD\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7\",\"value\":\"0\",\"currency\":\"USD\"},\"index\":\"F8608765CAD8DCA6FD3A5D417D008DB687732804BDABA32737DCB527DAC70B06\",\"PreviousTxnID\":\"8D7F42ED0621FBCFAE55CC6F2A9403A2AFB205708CCBA3109BB61DB8DDA261B4\",\"PreviousTxnLgrSeq\":8901,\"Flags\":131072,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"USD\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"F8FCC7CB74B33ABFDE9DF1A9EF57E37BB4C899848E64C51670ABFF540BF5091A\",\"Account\":\"r4HabKLiKYtCbwnGG3Ev4HqncmXWsCtF9F\",\"PreviousTxnID\":\"6B10BDDABEB8C1D5F8E0CD7A54C08FEAD32260BDFFAC9692EE79B95E6E022A27\",\"PreviousTxnLgrSeq\":229,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"CAD951AB279A749AE648FD1DFF56C021BD66E36187022E772C31FE52106CB13B\"],\"Owner\":\"rBY8EZDiCNMjjhrC7SCfaGr2PzGWtSntNy\",\"index\":\"F95F6D3A1EF7981E5CA4D5AEC4DA63392B126C76469735BCCA26150A1AF6D9C3\",\"RootIndex\":\"F95F6D3A1EF7981E5CA4D5AEC4DA63392B126C76469735BCCA26150A1AF6D9C3\",\"Flags\":0},{\"HighLimit\":{\"issuer\":\"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3\",\"value\":\"50\",\"currency\":\"BTC\"},\"LedgerEntryType\":\"ChainsqlState\",\"LowLimit\":{\"issuer\":\"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx\",\"value\":\"50\",\"currency\":\"BTC\"},\"index\":\"F9830A2F94E5B611F6364893235E6D7F3521A8DE8AF936687B40C555E1282836\",\"PreviousTxnID\":\"FE8A112AD2C27440245F120388EB00C8208833B3737A6DE6CB8D3AF3840ECEAD\",\"PreviousTxnLgrSeq\":10050,\"Flags\":196608,\"Balance\":{\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"0\",\"currency\":\"BTC\"}},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"FD29ED56F11AB5951A73EBC80F6349C18BEADB88D278CAE48C6404CEDF3847B7\",\"Account\":\"rKHD6m92oprEVdi1FwGfTzxbgKt8eQfUYL\",\"PreviousTxnID\":\"F1414803262CA34694E60B7D1EFBD6F7400966BFE1C7EEF2C564599730D792CC\",\"PreviousTxnLgrSeq\":111,\"OwnerCount\":0,\"Flags\":0,\"Sequence\":1,\"Balance\":\"10000000000\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"8A2B79E75D1012CB89DBF27A0CE4750B398C353D679F5C1E22F8FAC6F87AE13C\",\"CD34D8FF7C656B66E2298DB420C918FE27DFFF2186AC8D1785D8CBF2C6BC3488\"],\"Owner\":\"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x\",\"index\":\"FD46CE0EEBB1C52878ECA415AB73DF378CE04452AE67873B8BEF0356F89B35CE\",\"RootIndex\":\"FD46CE0EEBB1C52878ECA415AB73DF378CE04452AE67873B8BEF0356F89B35CE\",\"Flags\":0},{\"LedgerEntryType\":\"AccountRoot\",\"index\":\"FE0F0FA0BFF65D7A239700B3446BD43D3CF5069C69E57F2CDACE69B5443642EE\",\"Account\":\"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy\",\"PreviousTxnID\":\"0A7E6FD67D2EB7B7AD0E10DAC33B595B26E8E0DFD9F06183FB430A46779B6634\",\"PreviousTxnLgrSeq\":17842,\"OwnerCount\":2,\"Flags\":0,\"Sequence\":9,\"Balance\":\"3499999920\"},{\"LedgerEntryType\":\"DirectoryNode\",\"Indexes\":[\"B15AB125CC1D8CACDC22B76E5AABF74A6BB620A5C223BE81ECB71EF17F1C3489\",\"B82A83B063FF08369F9BDEDC73074352FE37733E8373F6EDBFFC872489B57D93\"],\"Owner\":\"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA\",\"index\":\"FFA9A0BE95FAC1E9843396C0791EADA3CBFEE551D900BA126E4AD107EC71008C\",\"RootIndex\":\"FFA9A0BE95FAC1E9843396C0791EADA3CBFEE551D900BA126E4AD107EC71008C\",\"Flags\":0}]"
-}
diff --git a/test/fixtures/responses/get-ledger-pre2014-with-partial.json b/test/fixtures/responses/get-ledger-pre2014-with-partial.json
deleted file mode 100644
index f485d953..00000000
--- a/test/fixtures/responses/get-ledger-pre2014-with-partial.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "stateHash": "334EE5F2209538C3099E133D25725E5BFEB40A198EA7028E6317F13E95D533DF",
- "closeTime": "2016-07-07T16:53:51.000Z",
- "closeTimeResolution": 10,
- "closeFlags": 0,
- "ledgerHash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledgerVersion": 12345,
- "parentLedgerHash": "4F636662B714CD9CCE965E9C23BB2E1058A2DF496F5A2416299317AE03F1CD35",
- "parentCloseTime": "2016-07-07T16:53:50.000Z",
- "totalDrops": "99997302532397566",
- "transactionHash": "C72A2BDCB471F3AEEB917ABC6019407CAE6DA4B858903A8AB2335A0EB077125D",
- "transactions": [
- {
- "type": "payment",
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "sequence": 23295,
- "id": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "specification": {
- "source": {
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "maxAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "destination": {
- "address": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "amount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "allowPartialPayment": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.01",
- "balanceChanges": {
- "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX": [
- {
- "currency": "ZXC",
- "value": "-0.01"
- },
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "-10"
- }
- ],
- "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B": [
- {
- "counterparty": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "currency": "USD",
- "value": "-9.980039920159681"
- },
- {
- "counterparty": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "currency": "USD",
- "value": "10"
- }
- ],
- "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4": [
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "9.980039920159681"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 12345,
- "indexInLedger": 1
- }
- }
- ],
- "rawTransactions": "[{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"10\"},\"Destination\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"Fee\":\"10000\",\"Flags\":131072,\"Sequence\":23295,\"SigningPubKey\":\"02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D\",\"hash\":\"A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Balance\":\"1930599790\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":23296},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD\",\"PreviousFields\":{\"Balance\":\"1930609790\",\"Sequence\":23295},\"PreviousTxnID\":\"0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD\",\"PreviousTxnLgrSeq\":22419806}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-9.980959751659681\"},\"Flags\":2228224,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"0000000000000423\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-0.0009198315\"}},\"PreviousTxnID\":\"2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869\",\"PreviousTxnLgrSeq\":22420532}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276666.975959\"},\"Flags\":131072,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"00000000000002D7\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276676.975959\"}},\"PreviousTxnID\":\"BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B\",\"PreviousTxnLgrSeq\":22419307}}],\"TransactionIndex\":1,\"TransactionResult\":\"tesSUCCESS\"}}]"
-}
diff --git a/test/fixtures/responses/get-ledger-with-partial-payment.json b/test/fixtures/responses/get-ledger-with-partial-payment.json
deleted file mode 100644
index f6dcc7ca..00000000
--- a/test/fixtures/responses/get-ledger-with-partial-payment.json
+++ /dev/null
@@ -1,354 +0,0 @@
-{
- "stateHash": "334EE5F2209538C3099E133D25725E5BFEB40A198EA7028E6317F13E95D533DF",
- "closeTime": "2016-07-07T16:53:51.000Z",
- "closeTimeResolution": 10,
- "closeFlags": 0,
- "ledgerHash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledgerVersion": 22420574,
- "parentLedgerHash": "4F636662B714CD9CCE965E9C23BB2E1058A2DF496F5A2416299317AE03F1CD35",
- "parentCloseTime": "2016-07-07T16:53:50.000Z",
- "totalDrops": "99997302532397566",
- "transactionHash": "C72A2BDCB471F3AEEB917ABC6019407CAE6DA4B858903A8AB2335A0EB077125D",
- "transactions": [
- {
- "type": "payment",
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "sequence": 23295,
- "id": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "specification": {
- "source": {
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "maxAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "destination": {
- "address": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "amount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "allowPartialPayment": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.01",
- "balanceChanges": {
- "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX": [
- {
- "currency": "ZXC",
- "value": "-0.01"
- },
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "-10"
- }
- ],
- "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B": [
- {
- "counterparty": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "currency": "USD",
- "value": "-9.980039920159681"
- },
- {
- "counterparty": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "currency": "USD",
- "value": "10"
- }
- ],
- "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4": [
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "9.980039920159681"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 22420574,
- "indexInLedger": 1,
- "deliveredAmount": {
- "currency": "USD",
- "value": "9.980039920159681",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "type": "payment",
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "sequence": 23295,
- "id": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "specification": {
- "source": {
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "maxAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "destination": {
- "address": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "amount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "allowPartialPayment": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.01",
- "balanceChanges": {
- "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX": [
- {
- "currency": "ZXC",
- "value": "-0.01"
- },
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "-10"
- }
- ],
- "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B": [
- {
- "counterparty": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "currency": "USD",
- "value": "-9.980039920159681"
- },
- {
- "counterparty": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "currency": "USD",
- "value": "10"
- }
- ],
- "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4": [
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "9.980039920159681"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 22420574,
- "indexInLedger": 2
- }
- },
- {
- "type": "payment",
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "sequence": 23295,
- "id": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "specification": {
- "source": {
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "maxAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "destination": {
- "address": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "amount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "allowPartialPayment": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.01",
- "balanceChanges": {
- "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX": [
- {
- "currency": "ZXC",
- "value": "-0.01"
- },
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "-10"
- }
- ],
- "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B": [
- {
- "counterparty": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "currency": "USD",
- "value": "-9.980039920159681"
- },
- {
- "counterparty": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "currency": "USD",
- "value": "10"
- }
- ],
- "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4": [
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "9.980039920159681"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 22420574,
- "indexInLedger": 3,
- "deliveredAmount": {
- "currency": "USD",
- "value": "9.980039920159681",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "type": "payment",
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "sequence": 23295,
- "id": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "specification": {
- "source": {
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "maxAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "destination": {
- "address": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "amount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "allowPartialPayment": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.01",
- "balanceChanges": {
- "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX": [
- {
- "currency": "ZXC",
- "value": "-0.01"
- },
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "-10"
- }
- ],
- "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B": [
- {
- "counterparty": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "currency": "USD",
- "value": "-9.980039920159681"
- },
- {
- "counterparty": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "currency": "USD",
- "value": "10"
- }
- ],
- "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4": [
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "9.980039920159681"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 22420574,
- "indexInLedger": 4,
- "deliveredAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "type": "payment",
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "sequence": 23295,
- "id": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "specification": {
- "source": {
- "address": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "maxAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "destination": {
- "address": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "amount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.01",
- "balanceChanges": {
- "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX": [
- {
- "currency": "ZXC",
- "value": "-0.01"
- },
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "-10"
- }
- ],
- "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B": [
- {
- "counterparty": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "currency": "USD",
- "value": "-9.980039920159681"
- },
- {
- "counterparty": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "currency": "USD",
- "value": "10"
- }
- ],
- "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4": [
- {
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "currency": "USD",
- "value": "9.980039920159681"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 22420574,
- "indexInLedger": 5,
- "deliveredAmount": {
- "currency": "USD",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- }
- ],
- "rawTransactions": "[{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"10\"},\"Destination\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"Fee\":\"10000\",\"Flags\":131072,\"Sequence\":23295,\"SigningPubKey\":\"02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D\",\"hash\":\"A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Balance\":\"1930599790\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":23296},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD\",\"PreviousFields\":{\"Balance\":\"1930609790\",\"Sequence\":23295},\"PreviousTxnID\":\"0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD\",\"PreviousTxnLgrSeq\":22419806}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-9.980959751659681\"},\"Flags\":2228224,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"0000000000000423\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-0.0009198315\"}},\"PreviousTxnID\":\"2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869\",\"PreviousTxnLgrSeq\":22420532}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276666.975959\"},\"Flags\":131072,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"00000000000002D7\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276676.975959\"}},\"PreviousTxnID\":\"BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B\",\"PreviousTxnLgrSeq\":22419307}}],\"DeliveredAmount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"9.980039920159681\"},\"TransactionIndex\":1,\"TransactionResult\":\"tesSUCCESS\"}},{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"10\"},\"Destination\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"Fee\":\"10000\",\"Flags\":131072,\"Sequence\":23295,\"SigningPubKey\":\"02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D\",\"hash\":\"A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Balance\":\"1930599790\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":23296},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD\",\"PreviousFields\":{\"Balance\":\"1930609790\",\"Sequence\":23295},\"PreviousTxnID\":\"0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD\",\"PreviousTxnLgrSeq\":22419806}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-9.980959751659681\"},\"Flags\":2228224,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"0000000000000423\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-0.0009198315\"}},\"PreviousTxnID\":\"2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869\",\"PreviousTxnLgrSeq\":22420532}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276666.975959\"},\"Flags\":131072,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"00000000000002D7\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276676.975959\"}},\"PreviousTxnID\":\"BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B\",\"PreviousTxnLgrSeq\":22419307}}],\"delivered_amount\":\"unavailable\",\"TransactionIndex\":2,\"TransactionResult\":\"tesSUCCESS\"}},{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"10\"},\"Destination\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"Fee\":\"10000\",\"Flags\":131072,\"Sequence\":23295,\"SigningPubKey\":\"02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D\",\"hash\":\"A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Balance\":\"1930599790\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":23296},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD\",\"PreviousFields\":{\"Balance\":\"1930609790\",\"Sequence\":23295},\"PreviousTxnID\":\"0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD\",\"PreviousTxnLgrSeq\":22419806}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-9.980959751659681\"},\"Flags\":2228224,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"0000000000000423\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-0.0009198315\"}},\"PreviousTxnID\":\"2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869\",\"PreviousTxnLgrSeq\":22420532}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276666.975959\"},\"Flags\":131072,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"00000000000002D7\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276676.975959\"}},\"PreviousTxnID\":\"BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B\",\"PreviousTxnLgrSeq\":22419307}}],\"DeliveredAmount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"9.980039920159681\"},\"delivered_amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"9.980039920159681\"},\"TransactionIndex\":3,\"TransactionResult\":\"tesSUCCESS\"}},{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"10\"},\"Destination\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"Fee\":\"10000\",\"Flags\":131072,\"Sequence\":23295,\"SigningPubKey\":\"02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D\",\"hash\":\"A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Balance\":\"1930599790\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":23296},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD\",\"PreviousFields\":{\"Balance\":\"1930609790\",\"Sequence\":23295},\"PreviousTxnID\":\"0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD\",\"PreviousTxnLgrSeq\":22419806}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-9.980959751659681\"},\"Flags\":2228224,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"0000000000000423\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-0.0009198315\"}},\"PreviousTxnID\":\"2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869\",\"PreviousTxnLgrSeq\":22420532}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276666.975959\"},\"Flags\":131072,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"00000000000002D7\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276676.975959\"}},\"PreviousTxnID\":\"BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B\",\"PreviousTxnLgrSeq\":22419307}}],\"TransactionIndex\":4,\"TransactionResult\":\"tesSUCCESS\"}},{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Amount\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"10\"},\"Destination\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"Fee\":\"10000\",\"Flags\":0,\"Sequence\":23295,\"SigningPubKey\":\"02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53\",\"TransactionType\":\"Payment\",\"TxnSignature\":\"3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D\",\"hash\":\"A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"Balance\":\"1930599790\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":23296},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD\",\"PreviousFields\":{\"Balance\":\"1930609790\",\"Sequence\":23295},\"PreviousTxnID\":\"0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD\",\"PreviousTxnLgrSeq\":22419806}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-9.980959751659681\"},\"Flags\":2228224,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"0000000000000423\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-0.0009198315\"}},\"PreviousTxnID\":\"2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869\",\"PreviousTxnLgrSeq\":22420532}},{\"ModifiedNode\":{\"FinalFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276666.975959\"},\"Flags\":131072,\"HighLimit\":{\"currency\":\"USD\",\"issuer\":\"rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX\",\"value\":\"1000000\"},\"HighNode\":\"0000000000000000\",\"LowLimit\":{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"value\":\"0\"},\"LowNode\":\"00000000000002D7\"},\"LedgerEntryType\":\"ChainsqlState\",\"LedgerIndex\":\"FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615\",\"PreviousFields\":{\"Balance\":{\"currency\":\"USD\",\"issuer\":\"rrrrrrrrrrrrrrrrrrrrBZbvji\",\"value\":\"-276676.975959\"}},\"PreviousTxnID\":\"BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B\",\"PreviousTxnLgrSeq\":22419307}}],\"TransactionIndex\":5,\"TransactionResult\":\"tesSUCCESS\"}}]"
-}
diff --git a/test/fixtures/responses/get-ledger-with-settings-tx.json b/test/fixtures/responses/get-ledger-with-settings-tx.json
deleted file mode 100644
index da2af60d..00000000
--- a/test/fixtures/responses/get-ledger-with-settings-tx.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "stateHash": "2FC964BBFE22DF77A132FE12B5D2B58A09226EBCA73EF2CFF5BE29E56B3315F5",
- "closeTime": "2014-01-01T00:03:30.000Z",
- "closeTimeResolution": 10,
- "closeFlags": 0,
- "ledgerHash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
- "ledgerVersion": 4181996,
- "parentLedgerHash": "599820AB83EF490BA04019E88A90202516D7F39CA169CF639ADCD0A434C7D7DF",
- "parentCloseTime": "2014-01-01T00:03:10.000Z",
- "totalDrops": "99999998243206519",
- "transactionHash": "49B500E719BB3AC7CB74E3E0D028A01BFE626484F4659CDD98CB4E32BFE0D601",
- "transactions": [
- {
- "type": "settings",
- "address": "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38",
- "sequence": 6478,
- "id": "FEEFC959B0351156F58A2275F5A6B37B07AA85CCCE2C4AF8A1342A0196A3CD4D",
- "specification": {},
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.00001",
- "ledgerVersion": 4181996,
- "balanceChanges": {
- "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38": [
- {
- "currency": "ZXC",
- "value": "-0.00001"
- }
- ]
- },
- "orderbookChanges": {},
- "indexInLedger": 0
- }
- }
- ],
- "rawTransactions": "[{\"Account\":\"rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38\",\"Fee\":\"10\",\"ledger_index\":4181996,\"Flags\":0,\"Sequence\":6478,\"SigningPubKey\":\"02CAB6F3A798712136DB5F105A98B0DE27C99AEDB68500181706B087CF1B6D0F2D\",\"TransactionType\":\"AccountSet\",\"TxnSignature\":\"304402202144BD33CC30793455B0F90954576EEE80F13C4C73538D2AEE012564C48E522E02207A8A4AD2CF2B4DB549FB2F05D38E065B5DD1EAA386310698E5247F1BB515E99F\",\"hash\":\"FEEFC959B0351156F58A2275F5A6B37B07AA85CCCE2C4AF8A1342A0196A3CD4D\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38\",\"Balance\":\"403657865\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":6479},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"F64FAA4CAFDB9931DC06890FE30B4E29C32F7AD574FC7C3362B81265682BFAEA\",\"PreviousFields\":{\"Balance\":\"403657875\",\"Sequence\":6478},\"PreviousTxnID\":\"B257B95A637C6C396507AD0AE122161A849C701F065B67009BB939690DB74BC9\",\"PreviousTxnLgrSeq\":4181972}}],\"TransactionIndex\":0,\"TransactionResult\":\"tesSUCCESS\"}}]"
-}
diff --git a/test/fixtures/responses/get-ledger-with-state-as-hashes.json b/test/fixtures/responses/get-ledger-with-state-as-hashes.json
deleted file mode 100644
index a9f7fd58..00000000
--- a/test/fixtures/responses/get-ledger-with-state-as-hashes.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "stateHash": "8DBB7FA4036704D96AD32A4573BEE461FDDBDCB1B6F62CB17EDB5182F52AE9F1",
- "closeTime": "2015-11-18T11:00:30.000Z",
- "closeTimeResolution": 30,
- "closeFlags": 0,
- "ledgerHash": "3D7115EDB5EC72FEF4ADDF46CA5B7770CBDECEAB3A97EA210BCC04E8C54A7CEE",
- "ledgerVersion": 6,
- "parentLedgerHash": "6D36AEFD3639EE22A27DDE0FA6C57525D103941F11D7FD6D91AC8D439DE2B3EE",
- "parentCloseTime": "2015-11-18T07:53:01.000Z",
- "totalDrops": "99999999999999964",
- "transactionHash": "B8D716B82BFFF4186BBBE7B7341AE0E1CBD2558952408B96E925EC0A51A6AEC2",
- "transactionHashes": [
- "B22E27F35F3F7679F76A474E4FF8E71EFA21B313DF2FC6678037A053A00FD084"
- ],
- "stateHashes": [
- "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "B4979A36CDC7F3D3D5C31A4EAE2AC7D7209DDA877588B9AFC66799692AB0D66B"
- ]
-}
diff --git a/test/fixtures/responses/get-ledger.json b/test/fixtures/responses/get-ledger.json
deleted file mode 100644
index 70c5e59f..00000000
--- a/test/fixtures/responses/get-ledger.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "stateHash": "EC028EC32896D537ECCA18D18BEBE6AE99709FEFF9EF72DBD3A7819E918D8B96",
- "closeTime": "2014-09-24T21:21:50.000Z",
- "closeTimeResolution": 10,
- "closeFlags": 0,
- "ledgerHash": "0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A0F",
- "ledgerVersion": 9038214,
- "parentLedgerHash": "4BB9CBE44C39DC67A1BE849C7467FE1A6D1F73949EA163C38A0121A15E04FFDE",
- "parentCloseTime": "2014-09-24T21:21:40.000Z",
- "totalDrops": "99999973964317514",
- "transactionHash": "ECB730839EB55B1B114D5D1AD2CD9A932C35BA9AB6D3A8C2F08935EAC2BAC239"
-}
diff --git a/test/fixtures/responses/get-orderbook-with-xrp.json b/test/fixtures/responses/get-orderbook-with-xrp.json
deleted file mode 100644
index 66ed15b9..00000000
--- a/test/fixtures/responses/get-orderbook-with-xrp.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "bids": [
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "10.1",
- "counterparty": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "254391353"
- }
- },
- "properties": {
- "maker": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 5,
- "makerExchangeRate": "3.970260734451929e-8"
- }
- }
- ],
- "asks": [
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "10453252347.1",
- "counterparty": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "134"
- }
- },
- "properties": {
- "maker": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 6,
- "makerExchangeRate": "0.0000780093458738806"
- }
- }
- ]
-}
diff --git a/test/fixtures/responses/get-orderbook.json b/test/fixtures/responses/get-orderbook.json
deleted file mode 100644
index a9cb5beb..00000000
--- a/test/fixtures/responses/get-orderbook.json
+++ /dev/null
@@ -1,485 +0,0 @@
-{
- "bids": [
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "93.030522464522",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.2849323720855092",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "sequence": 386940,
- "makerExchangeRate": "326.5003614141928"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.00302447007930511",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwjsRktX1eguUr1pHTffyHnC4uyrvX58V1",
- "sequence": 207855,
- "makerExchangeRate": "330.6364334177034"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "99.34014894048333",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.3",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T01:14:43.000Z"
- },
- "properties": {
- "maker": "raudnGKfTK23YKfnS7ixejHrqGERTYNFXk",
- "sequence": 110103,
- "makerExchangeRate": "331.1338298016111"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "268.754",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.8095",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rPyYxUGK8L4dgEvjPs3aRc1B1jEiLr3Hx5",
- "sequence": 392,
- "makerExchangeRate": "332"
- },
- "state": {
- "fundedAmount": {
- "currency": "BTC",
- "value": "0.8078974385735969",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "USD",
- "value": "268.2219496064341",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "152.0098333185607",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.4499999999999999",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T01:14:44.000Z"
- },
- "properties": {
- "maker": "raudnGKfTK23YKfnS7ixejHrqGERTYNFXk",
- "sequence": 110105,
- "makerExchangeRate": "337.7996295968016"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1.308365894430151",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.003768001830745216",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rDbsCJr5m8gHDCNEHCZtFxcXHsD4S9jH83",
- "sequence": 110061,
- "makerExchangeRate": "347.2306949944844"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "176.3546101589987",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.5",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T00:41:38.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35788,
- "makerExchangeRate": "352.7092203179974"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "179.48",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.5",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rN6jbxx4H6NxcnmkzBxQnbCWLECNKrgSSf",
- "sequence": 491,
- "makerExchangeRate": "358.96"
- },
- "state": {
- "fundedAmount": {
- "currency": "BTC",
- "value": "0.499001996007984",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "USD",
- "value": "179.1217564870259",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "288.7710263794967",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.8",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T00:41:39.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35789,
- "makerExchangeRate": "360.9637829743709"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "182.9814890090516",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.5",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rUeCeioKJkbYhv4mRGuAbZpPcqkMCoYq6N",
- "sequence": 5255,
- "makerExchangeRate": "365.9629780181032"
- },
- "state": {
- "fundedAmount": {
- "currency": "BTC",
- "value": "0.2254411038203033",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "USD",
- "value": "82.50309772176658",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- }
- ],
- "asks": [
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "3205.1",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ",
- "sequence": 434,
- "makerExchangeRate": "0.003120027456241615"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "1599.063669386278",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "4.99707396683212",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rDYCRhpahKEhCFV25xScg67Bwf4W9sTYAm",
- "sequence": 233,
- "makerExchangeRate": "0.003125"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "143.1050962074379",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.4499999999999999",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-25T01:14:44.000Z"
- },
- "properties": {
- "maker": "raudnGKfTK23YKfnS7ixejHrqGERTYNFXk",
- "sequence": 110104,
- "makerExchangeRate": "0.003144542101755081"
- },
- "state": {
- "fundedAmount": {
- "currency": "USD",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "BTC",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "254.329207354604",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.8",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-24T21:44:11.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35625,
- "makerExchangeRate": "0.003145529403882357"
- },
- "state": {
- "fundedAmount": {
- "currency": "USD",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "BTC",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "390.4979",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "1.23231134568807",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "sequence": 387756,
- "makerExchangeRate": "0.003155743848271834"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "1",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.003160328237957649",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rwjsRktX1eguUr1pHTffyHnC4uyrvX58V1",
- "sequence": 208927,
- "makerExchangeRate": "0.003160328237957649"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "4725",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "15",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ",
- "sequence": 429,
- "makerExchangeRate": "0.003174603174603175"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "1.24252537879871",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "0.003967400879423823",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "rDbsCJr5m8gHDCNEHCZtFxcXHsD4S9jH83",
- "sequence": 110099,
- "makerExchangeRate": "0.003193013959408667"
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "496.5429474010489",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "1.6",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "expirationTime": "2014-12-24T21:44:12.000Z"
- },
- "properties": {
- "maker": "rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE",
- "sequence": 35627,
- "makerExchangeRate": "0.003222279177208227"
- },
- "state": {
- "fundedAmount": {
- "currency": "USD",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "priceOfFundedAmount": {
- "currency": "BTC",
- "value": "0",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- }
- },
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "3103",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "BTC",
- "value": "10",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ",
- "sequence": 431,
- "makerExchangeRate": "0.003222687721559781"
- }
- }
- ]
-}
diff --git a/test/fixtures/responses/get-orders.json b/test/fixtures/responses/get-orders.json
deleted file mode 100644
index a2ade464..00000000
--- a/test/fixtures/responses/get-orders.json
+++ /dev/null
@@ -1,340 +0,0 @@
-[
- {
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "EUR",
- "value": "17.70155237781915",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "1122.990930900328",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 719930,
- "makerExchangeRate": "63.44025128030504"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "EUR",
- "value": "750",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "19.11697137482289",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 756999,
- "makerExchangeRate": "39.23215583132338"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "19.50899530491766",
- "counterparty": "rpDMez6pm6dBve2TJsmDpv7Yae6V5Pyvy2"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "18.46856867857617",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 757002,
- "makerExchangeRate": "1.056334989703257"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1445.796633544794",
- "counterparty": "rpDMez6pm6dBve2TJsmDpv7Yae6V5Pyvy2"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "14.40727807030772",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 757003,
- "makerExchangeRate": "100.3518240218094"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "750",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "NZD",
- "value": "9.178557969538755",
- "counterparty": "rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 782148,
- "makerExchangeRate": "81.7121820757743"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "500",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "9.94768291869523",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 787368,
- "makerExchangeRate": "50.26296114247091"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "10000",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "9.994805759894176",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 787408,
- "makerExchangeRate": "1000.519693952099"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "MXN",
- "value": "15834.53653918684",
- "counterparty": "rG6FZ31hDHN1K5Dkbma3PSB5uVCuVVRzfn"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "11.67691646304319",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 803438,
- "makerExchangeRate": "1356.054621894598"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "3968.240250979598",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "XAU",
- "value": "0.03206299605333101",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 807858,
- "makerExchangeRate": "123763.8630020459"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "4139.022125516302",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "XAU",
- "value": "0.03347459066593226",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 807896,
- "makerExchangeRate": "123646.6837435794"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "115760.19"
- },
- "totalPrice": {
- "currency": "NZD",
- "value": "6.840555705",
- "counterparty": "rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 814018,
- "makerExchangeRate": "16922.62953364839"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "902.4050961259154",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "EUR",
- "value": "14.40843766044656",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 827522,
- "makerExchangeRate": "62.63032241192674"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "181.4887131319798",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "XAG",
- "value": "1.128432823485989",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 833591,
- "makerExchangeRate": "160.8325363767064"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "1814.887131319799",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "XAG",
- "value": "1.128432823485991",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 833592,
- "makerExchangeRate": "1608.325363767062"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "118.6872603846736",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "totalPrice": {
- "currency": "XAG",
- "value": "0.7283371225235964",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 838954,
- "makerExchangeRate": "162.9564891233845"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "XAU",
- "value": "1",
- "counterparty": "r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "2229.229447"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 843730,
- "makerExchangeRate": "0.0004485854972648762"
- }
- },
- {
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "EUR",
- "value": "750",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "USD",
- "value": "17.77537376072202",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- }
- },
- "properties": {
- "maker": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 844068,
- "makerExchangeRate": "42.19320561670911"
- }
- }
-]
diff --git a/test/fixtures/responses/get-paths-send-all.json b/test/fixtures/responses/get-paths-send-all.json
deleted file mode 100644
index 9c7f5236..00000000
--- a/test/fixtures/responses/get-paths-send-all.json
+++ /dev/null
@@ -1,70 +0,0 @@
-[
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD",
- "value": "5"
- }
- },
- "destination": {
- "address": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "minAmount": {
- "currency": "USD",
- "value": "4.93463759481038"
- }
- },
- "paths": "[[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP\"},{\"account\":\"rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD",
- "value": "5"
- }
- },
- "destination": {
- "address": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "minAmount": {
- "currency": "USD",
- "value": "4.93463759481038"
- }
- },
- "paths": "[[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"EUR\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"}],[{\"account\":\"rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun\"},{\"currency\":\"USD\",\"issuer\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD",
- "value": "5"
- }
- },
- "destination": {
- "address": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "minAmount": {
- "currency": "USD",
- "value": "4.93463759481038"
- }
- },
- "paths": "[[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP\"},{\"account\":\"rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"JPY\",\"issuer\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "currency": "USD",
- "value": "5"
- }
- },
- "destination": {
- "address": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "minAmount": {
- "currency": "USD",
- "value": "4.990019960079841"
- }
- },
- "paths": "[[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"account\":\"rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"USD\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"}]]"
- }
-]
diff --git a/test/fixtures/responses/get-paths-send-usd.json b/test/fixtures/responses/get-paths-send-usd.json
deleted file mode 100644
index f4d9c50d..00000000
--- a/test/fixtures/responses/get-paths-send-usd.json
+++ /dev/null
@@ -1,19 +0,0 @@
-[
- {
- "source": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "maxAmount": {
- "currency": "USD",
- "value": "0.000001002"
- }
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.000001",
- "currency": "USD"
- }
- },
- "paths": "[[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"account\":\"rLMJ4db4uwHcd6NHg6jvTaYb8sH5Gy4tg5\"},{\"account\":\"rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"USD\",\"issuer\":\"rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun\"},{\"account\":\"rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"account\":\"rLMJ4db4uwHcd6NHg6jvTaYb8sH5Gy4tg5\"},{\"account\":\"r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X\"}]]"
- }
-]
diff --git a/test/fixtures/responses/get-paths-xrp-to-xrp.json b/test/fixtures/responses/get-paths-xrp-to-xrp.json
deleted file mode 100644
index 461f7152..00000000
--- a/test/fixtures/responses/get-paths-xrp-to-xrp.json
+++ /dev/null
@@ -1,19 +0,0 @@
-[
- {
- "source": {
- "address": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "maxAmount": {
- "currency": "ZXC",
- "value": "0.000002"
- }
- },
- "destination": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "amount": {
- "value": "0.000002",
- "currency": "ZXC"
- }
- },
- "paths": "[]"
- }
-]
diff --git a/test/fixtures/responses/get-paths.json b/test/fixtures/responses/get-paths.json
deleted file mode 100644
index 2e2e3f5a..00000000
--- a/test/fixtures/responses/get-paths.json
+++ /dev/null
@@ -1,56 +0,0 @@
-[
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "JPY",
- "value": "0.1117218827811721"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- },
- "paths": "[[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9\"},{\"account\":\"rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "USD",
- "value": "0.001002"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- },
- "paths": "[[{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"currency\":\"ZXC\"},{\"currency\":\"USD\",\"issuer\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}]]"
- },
- {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "0.207669"
- }
- },
- "destination": {
- "address": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "amount": {
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "100"
- }
- },
- "paths": "[[{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"currency\":\"USD\",\"issuer\":\"rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc\"},{\"account\":\"rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc\"},{\"account\":\"rf9X8QoYnWLHMHuDfjkmRcD2UE5qX5aYV\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"currency\":\"USD\",\"issuer\":\"rDVdJ62foD1sn7ZpxtXyptdkBSyhsQGviT\"},{\"account\":\"rDVdJ62foD1sn7ZpxtXyptdkBSyhsQGviT\"},{\"account\":\"rfQPFZ3eLcaSUKjUy7A3LAmDNM4F9Hz9j1\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}],[{\"currency\":\"USD\",\"issuer\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT\"},{\"account\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"}]]"
- }
-]
diff --git a/test/fixtures/responses/get-payment-channel-full.json b/test/fixtures/responses/get-payment-channel-full.json
deleted file mode 100644
index a84ef3e1..00000000
--- a/test/fixtures/responses/get-payment-channel-full.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "account": "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "amount": "10",
- "balance": "3",
- "destination": "rQf9vCwQtzQQwtnGvr6zc1fqzqg7QBuj7G",
- "publicKey": "02A05282CB6197E34490BACCD9405E81D9DFBE123B0969F9F40EC3F9987AD9A97D",
- "settleDelay": 10000,
- "cancelAfter": "2017-04-08T00:00:00.000Z",
- "expiration": "2017-04-07T06:09:31.000Z",
- "previousAffectingTransactionID": "39C47AD0AF1532D6A796EEB90BDA1A61B3EE4FA96C7A08070B78B33CE24F2160",
- "previousAffectingTransactionLedgerVersion": 156978
-}
diff --git a/test/fixtures/responses/get-payment-channel.json b/test/fixtures/responses/get-payment-channel.json
deleted file mode 100644
index 81c0d13f..00000000
--- a/test/fixtures/responses/get-payment-channel.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "account": "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "amount": "10",
- "balance": "0",
- "destination": "rQf9vCwQtzQQwtnGvr6zc1fqzqg7QBuj7G",
- "publicKey": "02A05282CB6197E34490BACCD9405E81D9DFBE123B0969F9F40EC3F9987AD9A97D",
- "settleDelay": 10000,
- "previousAffectingTransactionID": "F939A0BEF139465403C56CCDC49F59A77C868C78C5AEC184E29D15E9CD1FF675",
- "previousAffectingTransactionLedgerVersion": 151322
-}
diff --git a/test/fixtures/responses/get-server-info.json b/test/fixtures/responses/get-server-info.json
deleted file mode 100644
index f7580118..00000000
--- a/test/fixtures/responses/get-server-info.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "buildVersion": "0.24.0-rc1",
- "completeLedgers": "32570-6595042",
- "hostID": "ARTS",
- "ioLatencyMs": 1,
- "lastClose": {
- "convergeTimeS": 2.007,
- "proposers": 4
- },
- "loadFactor": 1,
- "peers": 53,
- "pubkeyNode": "n94wWvFUmaKGYrKUGgpv1DyYgDeXRGdACkNQaSe7zJiy5Znio7UC",
- "serverState": "full",
- "validatedLedger": {
- "age": 5,
- "baseFeeZXC": "0.00001",
- "hash": "4482DEE5362332F54A4036ED57EE1767C9F33CF7CE5A6670355C16CECE381D46",
- "reserveBaseZXC": "20",
- "reserveIncrementZXC": "5",
- "ledgerVersion": 6595042
- },
- "validationQuorum": 3
-}
diff --git a/test/fixtures/responses/get-settings.json b/test/fixtures/responses/get-settings.json
deleted file mode 100644
index bf937767..00000000
--- a/test/fixtures/responses/get-settings.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "requireDestinationTag": true,
- "disallowIncomingZXC": true,
- "emailHash": "23463B99B62A72F26ED677CC556C44E8",
- "domain": "example.com",
- "transferRate": 1.002
-}
diff --git a/test/fixtures/responses/get-transaction-amendment.json b/test/fixtures/responses/get-transaction-amendment.json
deleted file mode 100644
index 10d754dc..00000000
--- a/test/fixtures/responses/get-transaction-amendment.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "amendment",
- "address": "rrrrrrrrrrrrrrrrrrrrrhoLvTp",
- "sequence": 0,
- "id": "A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F",
- "specification": {
- "amendment": "42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2016-05-05T16:33:30.000Z",
- "fee": "0",
- "balanceChanges": {},
- "orderbookChanges": {},
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-escrow-cancellation.json b/test/fixtures/responses/get-transaction-escrow-cancellation.json
deleted file mode 100644
index 8c7478a6..00000000
--- a/test/fixtures/responses/get-transaction-escrow-cancellation.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "escrowCancellation",
- "address": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 9,
- "id": "F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22",
- "specification": {
- "owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "escrowSequence": 7
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-11-16T04:50:20.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh": [
- {
- "currency": "ZXC",
- "value": "-0.00001"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-escrow-create.json b/test/fixtures/responses/get-transaction-escrow-create.json
deleted file mode 100644
index b2754e8a..00000000
--- a/test/fixtures/responses/get-transaction-escrow-create.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "type": "escrowCreation",
- "address": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 10,
- "id": "144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1",
- "specification": {
- "amount": "0.000002",
- "destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "memos": [
- {
- "type": "x2",
- "format": "text/plain",
- "data": "mema data"
- }
- ],
- "condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "allowCancelAfter": "2015-11-16T06:53:42.000Z",
- "allowExecuteAfter": "2015-11-16T06:47:42.000Z",
- "destinationTag": 2,
- "sourceTag": 1
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-11-16T06:43:00.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh": [
- {
- "currency": "ZXC",
- "value": "-0.000014"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 15,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-escrow-execution-simple.json b/test/fixtures/responses/get-transaction-escrow-execution-simple.json
deleted file mode 100644
index 11e4c14c..00000000
--- a/test/fixtures/responses/get-transaction-escrow-execution-simple.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "type": "escrowExecution",
- "address": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 6,
- "id": "CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931",
- "specification": {
- "owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "escrowSequence": 5,
- "condition": "632F2F3E437AE720C397994A985B5D21FE186DE61523A9CA3E8709CC581671A1"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-11-17T01:47:40.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh": [
- {
- "currency": "ZXC",
- "value": "-0.000012"
- }
- ],
- "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw": [
- {
- "currency": "ZXC",
- "value": "10.000043"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-escrow-execution.json b/test/fixtures/responses/get-transaction-escrow-execution.json
deleted file mode 100644
index ec50dbb5..00000000
--- a/test/fixtures/responses/get-transaction-escrow-execution.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "type": "escrowExecution",
- "address": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 6,
- "id": "CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD136993B",
- "specification": {
- "owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "escrowSequence": 5,
- "condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "fulfillment": "A0028000"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-11-17T01:47:40.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh": [
- {
- "currency": "ZXC",
- "value": "-0.000012"
- }
- ],
- "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw": [
- {
- "currency": "ZXC",
- "value": "10.000043"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-fee-update.json b/test/fixtures/responses/get-transaction-fee-update.json
deleted file mode 100644
index 3d9372ed..00000000
--- a/test/fixtures/responses/get-transaction-fee-update.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "feeUpdate",
- "address": "rrrrrrrrrrrrrrrrrrrrrhoLvTp",
- "sequence": 0,
- "id": "C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF",
- "specification": {
- "baseFeeZXC": "0.00001",
- "referenceFeeUnits": 10,
- "reserveBaseZXC": "50",
- "reserveIncrementZXC": "12.5"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2014-08-08T16:57:50.000Z",
- "fee": "0",
- "balanceChanges": {},
- "orderbookChanges": {},
- "ledgerVersion": 3717633,
- "indexInLedger": 3
- }
-}
diff --git a/test/fixtures/responses/get-transaction-no-meta.json b/test/fixtures/responses/get-transaction-no-meta.json
deleted file mode 100644
index 1eb6ece3..00000000
--- a/test/fixtures/responses/get-transaction-no-meta.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 4,
- "id": "AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B",
- "specification": {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"currency\":\"USD\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"type\":48,\"type_hex\":\"0000000000000030\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"type\":49,\"type_hex\":\"0000000000000031\"}]]"
- }
-}
diff --git a/test/fixtures/responses/get-transaction-not-validated.json b/test/fixtures/responses/get-transaction-not-validated.json
deleted file mode 100644
index 6c6248e9..00000000
--- a/test/fixtures/responses/get-transaction-not-validated.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "settings",
- "address": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "sequence": 1,
- "id": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10",
- "specification": {
- "requireAuthorization": true,
- "disallowIncomingZXC": true,
- "globalFreeze": false
- }
-}
diff --git a/test/fixtures/responses/get-transaction-order-cancellation.json b/test/fixtures/responses/get-transaction-order-cancellation.json
deleted file mode 100644
index d692355e..00000000
--- a/test/fixtures/responses/get-transaction-order-cancellation.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "type": "orderCancellation",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "id": "809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E",
- "sequence": 466,
- "specification": {
- "orderSequence": 465
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2014-09-24T21:21:50.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "value": "237"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "0.0002"
- },
- "makerExchangeRate": "1185000",
- "sequence": 465,
- "status": "cancelled"
- }
- ]
- },
- "ledgerVersion": 14661789,
- "indexInLedger": 4
- }
-}
diff --git a/test/fixtures/responses/get-transaction-order-sell.json b/test/fixtures/responses/get-transaction-order-sell.json
deleted file mode 100644
index d87fb03c..00000000
--- a/test/fixtures/responses/get-transaction-order-sell.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "type": "order",
- "address": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "sequence": 2,
- "id": "458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2",
- "specification": {
- "direction": "sell",
- "quantity": {
- "currency": "USD",
- "value": "10.1",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "254391353"
- }
- },
- "outcome": {
- "result": "tecUNFUNDED_OFFER",
- "timestamp": "2015-11-18T20:56:30.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh": [
- {
- "currency": "ZXC",
- "value": "-0.000012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 6,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-order-with-expiration-cancellation.json b/test/fixtures/responses/get-transaction-order-with-expiration-cancellation.json
deleted file mode 100644
index 57f6e7fb..00000000
--- a/test/fixtures/responses/get-transaction-order-with-expiration-cancellation.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "type": "orderCancellation",
- "address": "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3",
- "sequence": 1122979,
- "id": "097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B",
- "specification": {
- "orderSequence": 1122978
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-01-14T18:27:00.000Z",
- "fee": "0.011",
- "balanceChanges": {
- "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3": [
- {
- "currency": "ZXC",
- "value": "-0.011"
- }
- ]
- },
- "orderbookChanges": {
- "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "CNY",
- "counterparty": "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK",
- "value": "3200"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "34700.537395"
- },
- "sequence": 1122978,
- "status": "cancelled",
- "makerExchangeRate": "0.09221759200942773",
- "expirationTime": "2015-01-14T18:36:52.000Z"
- }
- ]
- },
- "ledgerVersion": 11119599,
- "indexInLedger": 15
- }
-}
diff --git a/test/fixtures/responses/get-transaction-order.json b/test/fixtures/responses/get-transaction-order.json
deleted file mode 100644
index 820d27bf..00000000
--- a/test/fixtures/responses/get-transaction-order.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "type": "order",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "id": "5D9B0B246255815B63983C188B4C23325B3544F605CDBE3004769EE9E990D2F2",
- "sequence": 465,
- "specification": {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "value": "237",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "0.0002"
- }
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2014-09-24T21:21:50.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "value": "237"
- },
- "totalPrice": {
- "currency": "ZXC",
- "value": "0.0002"
- },
- "makerExchangeRate": "1185000",
- "sequence": 465,
- "status": "created"
- }
- ]
- },
- "ledgerVersion": 14661788,
- "indexInLedger": 2
- }
-}
diff --git a/test/fixtures/responses/get-transaction-payment-channel-claim.json b/test/fixtures/responses/get-transaction-payment-channel-claim.json
deleted file mode 100644
index 4ece9dec..00000000
--- a/test/fixtures/responses/get-transaction-payment-channel-claim.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "type": "paymentChannelClaim",
- "address": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "sequence": 99,
- "id": "81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563",
- "specification": {
- "channel": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "balance": "0.801",
- "publicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "signature": "5567FB8A27D8BF0C556D3D31D034476FC04F43846A6613EB4B1B64C396C833600BE251CE3104CF02DA0085B473E02BA0BA21F794FB1DC95DAD702F3EA761CA02"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2017-03-09T14:09:51.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa": [
- {
- "currency": "ZXC",
- "value": "0.800988"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 786310,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-payment-channel-create.json b/test/fixtures/responses/get-transaction-payment-channel-create.json
deleted file mode 100644
index fb84c8ed..00000000
--- a/test/fixtures/responses/get-transaction-payment-channel-create.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "paymentChannelCreate",
- "address": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "sequence": 113,
- "id": "0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D",
- "specification": {
- "amount": "1",
- "destination": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "sourceTag": 3444675312,
- "publicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "settleDelay": 90000
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2017-03-09T14:09:50.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK": [
- {
- "currency": "ZXC",
- "value": "-1.000012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 786309,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-payment-channel-fund.json b/test/fixtures/responses/get-transaction-payment-channel-fund.json
deleted file mode 100644
index 06a5d6aa..00000000
--- a/test/fixtures/responses/get-transaction-payment-channel-fund.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "paymentChannelFund",
- "address": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "sequence": 114,
- "id": "CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B",
- "specification": {
- "channel": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "amount": "1"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2017-03-09T14:09:51.000Z",
- "fee": "0.000012",
- "balanceChanges": {
- "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK": [
- {
- "currency": "ZXC",
- "value": "-1.000012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 786310,
- "indexInLedger": 1
- }
-}
diff --git a/test/fixtures/responses/get-transaction-payment.json b/test/fixtures/responses/get-transaction-payment.json
deleted file mode 100644
index 2b309553..00000000
--- a/test/fixtures/responses/get-transaction-payment.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 4,
- "id": "F4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF",
- "specification": {
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"currency\":\"USD\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"type\":48,\"type_hex\":\"0000000000000030\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"type\":49,\"type_hex\":\"0000000000000031\"}]]"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2013-03-12T23:56:50.000Z",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "USD",
- "value": "0.001",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "balanceChanges": {
- "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo": [
- {
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "currency": "USD",
- "value": "-0.001"
- },
- {
- "counterparty": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "currency": "USD",
- "value": "0.001002"
- }
- ],
- "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM": [
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "0.001"
- }
- ],
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "currency": "ZXC",
- "value": "-1.101208"
- }
- ],
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "currency": "ZXC",
- "value": "1.101198"
- },
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "-0.001002"
- }
- ]
- },
- "orderbookChanges": {
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "1.101198"
- },
- "totalPrice": {
- "currency": "USD",
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.001002"
- },
- "makerExchangeRate": "1099",
- "sequence": 58,
- "status": "partially-filled"
- }
- ]
- },
- "ledgerVersion": 348860,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-settings-set-regular-key.json b/test/fixtures/responses/get-transaction-settings-set-regular-key.json
deleted file mode 100644
index c517e591..00000000
--- a/test/fixtures/responses/get-transaction-settings-set-regular-key.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "settings",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 468,
- "id": "278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60",
- "specification": {
- "regularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-07-27T15:30:50.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14892648,
- "indexInLedger": 0
- }
-}
diff --git a/test/fixtures/responses/get-transaction-settings-tracking-off.json b/test/fixtures/responses/get-transaction-settings-tracking-off.json
deleted file mode 100644
index bbeccab3..00000000
--- a/test/fixtures/responses/get-transaction-settings-tracking-off.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "settings",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 476,
- "id": "C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582",
- "specification": {
- "enableTransactionIDTracking": false
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-07-28T18:45:00.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14915293,
- "indexInLedger": 2
- }
-}
diff --git a/test/fixtures/responses/get-transaction-settings-tracking-on.json b/test/fixtures/responses/get-transaction-settings-tracking-on.json
deleted file mode 100644
index 10b1aba9..00000000
--- a/test/fixtures/responses/get-transaction-settings-tracking-on.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "type": "settings",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 475,
- "id": "8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C",
- "specification": {
- "enableTransactionIDTracking": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-07-28T18:16:50.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14914896,
- "indexInLedger": 1
- }
-}
diff --git a/test/fixtures/responses/get-transaction-settings.json b/test/fixtures/responses/get-transaction-settings.json
deleted file mode 100644
index e7a4d5ca..00000000
--- a/test/fixtures/responses/get-transaction-settings.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "settings",
- "address": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "sequence": 1,
- "id": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B",
- "specification": {
- "requireAuthorization": true,
- "disallowIncomingZXC": true,
- "globalFreeze": false
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2014-08-08T16:57:50.000Z",
- "fee": "0.00001",
- "balanceChanges": {
- "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe": [
- {
- "currency": "ZXC",
- "value": "-0.00001"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 8206418,
- "indexInLedger": 5
- }
-}
diff --git a/test/fixtures/responses/get-transaction-trust-no-quality.json b/test/fixtures/responses/get-transaction-trust-no-quality.json
deleted file mode 100644
index f83b0d62..00000000
--- a/test/fixtures/responses/get-transaction-trust-no-quality.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "trustline",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 245,
- "id": "BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002",
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-07-08T20:29:20.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14518100,
- "indexInLedger": 1
- }
-}
diff --git a/test/fixtures/responses/get-transaction-trust-set-frozen-off.json b/test/fixtures/responses/get-transaction-trust-set-frozen-off.json
deleted file mode 100644
index 28637dc1..00000000
--- a/test/fixtures/responses/get-transaction-trust-set-frozen-off.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "type": "trustline",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 478,
- "id": "FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B",
- "specification": {
- "limit": "10000",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "qualityIn": 0.91,
- "qualityOut": 0.87,
- "ripplingDisabled": true,
- "frozen": false
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-07-29T12:33:30.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14930204,
- "indexInLedger": 3
- }
-}
diff --git a/test/fixtures/responses/get-transaction-trustline-set.json b/test/fixtures/responses/get-transaction-trustline-set.json
deleted file mode 100644
index eb5a7e7e..00000000
--- a/test/fixtures/responses/get-transaction-trustline-set.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "type": "trustline",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 449,
- "id": "635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D",
- "specification": {
- "limit": "10000",
- "currency": "USD",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "qualityIn": 0.5,
- "qualityOut": 0.5,
- "ripplingDisabled": true
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-07-14T23:59:00.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 14640523,
- "indexInLedger": 1
- }
-}
diff --git a/test/fixtures/responses/get-transactions-one.json b/test/fixtures/responses/get-transactions-one.json
deleted file mode 100644
index fa186609..00000000
--- a/test/fixtures/responses/get-transactions-one.json
+++ /dev/null
@@ -1,27 +0,0 @@
-[
- {
- "type": "settings",
- "address": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "sequence": 491,
- "id": "D868CFF0DF8C8AAF205404460EA764ACB3B8862527FA414BC8C1CA9A45B1F276",
- "specification": {
- "domain": "ripple.com"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "timestamp": "2015-10-23T02:07:00.000Z",
- "fee": "0.012",
- "balanceChanges": {
- "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b": [
- {
- "currency": "ZXC",
- "value": "-0.012"
- }
- ]
- },
- "orderbookChanges": {},
- "ledgerVersion": 16635149,
- "indexInLedger": 4
- }
- }
-]
diff --git a/test/fixtures/responses/get-transactions.json b/test/fixtures/responses/get-transactions.json
deleted file mode 100644
index f0d648fd..00000000
--- a/test/fixtures/responses/get-transactions.json
+++ /dev/null
@@ -1,196 +0,0 @@
-[
- {
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "sequence": 4,
- "id": "99404A34E8170319521223A6C604AF48B9F1E3000C377E6141F9A1BF60B0B865",
- "specification": {
- "memos": [
- {
- "type": "client",
- "format": "rt1.5.2"
- }
- ],
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"}]]"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "USD",
- "value": "0.001",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "balanceChanges": {
- "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo": [
- {
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "currency": "USD",
- "value": "-0.001"
- },
- {
- "counterparty": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "currency": "USD",
- "value": "0.001002"
- }
- ],
- "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM": [
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "0.001"
- }
- ],
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "currency": "ZXC",
- "value": "-1.101208"
- }
- ],
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "currency": "ZXC",
- "value": "1.101198"
- },
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "-0.001002"
- }
- ]
- },
- "orderbookChanges": {
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "1.101198"
- },
- "totalPrice": {
- "currency": "USD",
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.001002"
- },
- "makerExchangeRate": "1099",
- "sequence": 58,
- "status": "partially-filled"
- }
- ]
- },
- "ledgerVersion": 348859,
- "indexInLedger": 0
- }
- },
- {
- "type": "payment",
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "id": "99404A34E8170319521223A6C604AF48B9F1E3000C377E6141F9A1BF60B0B865",
- "sequence": 4,
- "specification": {
- "memos": [
- {
- "type": "client",
- "format": "rt1.5.2"
- }
- ],
- "source": {
- "address": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "maxAmount": {
- "currency": "ZXC",
- "value": "1.112209"
- }
- },
- "destination": {
- "address": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "amount": {
- "currency": "USD",
- "value": "0.001"
- }
- },
- "paths": "[[{\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"},{\"account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"currency\":\"USD\"}]]"
- },
- "outcome": {
- "result": "tesSUCCESS",
- "fee": "0.00001",
- "deliveredAmount": {
- "currency": "USD",
- "value": "0.001",
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM"
- },
- "balanceChanges": {
- "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo": [
- {
- "counterparty": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "currency": "USD",
- "value": "-0.001"
- },
- {
- "counterparty": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "currency": "USD",
- "value": "0.001002"
- }
- ],
- "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM": [
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "0.001"
- }
- ],
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "currency": "ZXC",
- "value": "-1.101208"
- }
- ],
- "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr": [
- {
- "currency": "ZXC",
- "value": "1.101198"
- },
- {
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "value": "-0.001002"
- }
- ]
- },
- "orderbookChanges": {
- "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59": [
- {
- "direction": "buy",
- "quantity": {
- "currency": "ZXC",
- "value": "1.101198"
- },
- "totalPrice": {
- "currency": "USD",
- "counterparty": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.001002"
- },
- "makerExchangeRate": "1099",
- "sequence": 58,
- "status": "partially-filled"
- }
- ]
- },
- "ledgerVersion": 348858,
- "indexInLedger": 0
- }
- }
-]
diff --git a/test/fixtures/responses/get-trustlines-all.json b/test/fixtures/responses/get-trustlines-all.json
deleted file mode 100644
index 12a7141d..00000000
--- a/test/fixtures/responses/get-trustlines-all.json
+++ /dev/null
@@ -1,334 +0,0 @@
-[
- {
- "specification": {
- "limit": "0",
- "currency": "ASP",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z",
- "qualityIn": 1
- },
- "counterparty": {
- "limit": "10"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "XAU",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z",
- "ripplingDisabled": true,
- "frozen": true
- },
- "counterparty": {
- "limit": "0",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "5",
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "ripplingDisabled": true,
- "frozen": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "2.497605752725159"
- }
- },
- {
- "specification": {
- "limit": "1000",
- "currency": "MXN",
- "counterparty": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "481.992867407479"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "EUR",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0.793598266778297"
- }
- },
- {
- "specification": {
- "limit": "3",
- "currency": "CNY",
- "counterparty": "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "3",
- "currency": "DYM",
- "counterparty": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "1.294889190631542"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "CHF",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0.3488146605801446"
- }
- },
- {
- "specification": {
- "limit": "3",
- "currency": "BTC",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "2.114103174931847"
- }
- },
- {
- "specification": {
- "limit": "5000",
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "BTC",
- "counterparty": "rpgKWEmNqSDAGFhy5WDnsyPqfQxbWxKeVd"
- },
- "counterparty": {
- "limit": "10"
- },
- "state": {
- "balance": "-0.00111"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "BTC",
- "counterparty": "rBJ3YjwXi2MGbg7GVLuTXUWQ8DjL7tDXh4"
- },
- "counterparty": {
- "limit": "10"
- },
- "state": {
- "balance": "-0.1010780000080207"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "1"
- }
- },
- {
- "specification": {
- "limit": "100",
- "currency": "CNY",
- "counterparty": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "8.07619790068559"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "JPY",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "7.292695098901099"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "AUX",
- "counterparty": "r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "100",
- "currency": "EUR",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "12.41688780720394"
- }
- },
- {
- "specification": {
- "limit": "500",
- "currency": "USD",
- "counterparty": "rfF3PNkwkq1DygW2wum2HK3RGfgkJjdPVD",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "35"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "JOE",
- "counterparty": "rwUVoVMSURqNyvocPCcvLu3ygJzZyw8qwp"
- },
- "counterparty": {
- "limit": "50",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "-5"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "USD",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- "counterparty": {
- "limit": "100",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "JOE",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- "counterparty": {
- "limit": "100",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "10.01037626125837",
- "currency": "015841551A748AD2C1F76FF6ECB0CCCD00000000",
- "counterparty": "rs9M85karFkCRjvc6KMWn8Coigm9cbcgcx",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "USD",
- "counterparty": "rEhDDUUNxpXgEHVJtC2cjXAgyx5VCFxdMF",
- "frozen": true
- },
- "counterparty": {
- "limit": "1"
- },
- "state": {
- "balance": "0"
- }
- }
-]
diff --git a/test/fixtures/responses/get-trustlines.json b/test/fixtures/responses/get-trustlines.json
deleted file mode 100644
index 5a86ae53..00000000
--- a/test/fixtures/responses/get-trustlines.json
+++ /dev/null
@@ -1,99 +0,0 @@
-[
- {
- "specification": {
- "limit": "5",
- "currency": "USD",
- "counterparty": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "ripplingDisabled": true,
- "frozen": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "2.497605752725159"
- }
- },
- {
- "specification": {
- "limit": "5000",
- "currency": "USD",
- "counterparty": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun"
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "1"
- }
- },
- {
- "specification": {
- "limit": "1",
- "currency": "USD",
- "counterparty": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "500",
- "currency": "USD",
- "counterparty": "rfF3PNkwkq1DygW2wum2HK3RGfgkJjdPVD",
- "ripplingDisabled": true
- },
- "counterparty": {
- "limit": "0"
- },
- "state": {
- "balance": "35"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "USD",
- "counterparty": "rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2"
- },
- "counterparty": {
- "limit": "100",
- "ripplingDisabled": true
- },
- "state": {
- "balance": "0"
- }
- },
- {
- "specification": {
- "limit": "0",
- "currency": "USD",
- "counterparty": "rEhDDUUNxpXgEHVJtC2cjXAgyx5VCFxdMF",
- "frozen": true
- },
- "counterparty": {
- "limit": "1"
- },
- "state": {
- "balance": "0"
- }
- }
-]
diff --git a/test/fixtures/responses/index.js b/test/fixtures/responses/index.js
deleted file mode 100644
index 54e1a428..00000000
--- a/test/fixtures/responses/index.js
+++ /dev/null
@@ -1,147 +0,0 @@
-'use strict'; // eslint-disable-line strict
-
-module.exports = {
- generateAddress: require('./generate-address.json'),
- getAccountInfo: require('./get-account-info.json'),
- getBalances: require('./get-balances.json'),
- getBalanceSheet: require('./get-balance-sheet.json'),
- getOrderbook: {
- normal: require('./get-orderbook.json'),
- withZXC: require('./get-orderbook-with-zxc.json')
- },
- getOrders: require('./get-orders.json'),
- getPaths: {
- ZxcToUsd: require('./get-paths.json'),
- UsdToUsd: require('./get-paths-send-usd.json'),
- ZxcToZxc: require('./get-paths-zxc-to-zxc.json'),
- sendAll: require('./get-paths-send-all.json')
- },
- getPaymentChannel: {
- normal: require('./get-payment-channel.json'),
- full: require('./get-payment-channel-full.json')
- },
- getServerInfo: require('./get-server-info.json'),
- getSettings: require('./get-settings.json'),
- getTransaction: {
- orderCancellation: require('./get-transaction-order-cancellation.json'),
- orderWithExpirationCancellation:
- require('./get-transaction-order-with-expiration-cancellation.json'),
- order: require('./get-transaction-order.json'),
- orderSell: require('./get-transaction-order-sell.json'),
- noMeta: require('./get-transaction-no-meta.json'),
- payment: require('./get-transaction-payment.json'),
- settings: require('./get-transaction-settings.json'),
- trustline: require('./get-transaction-trustline-set.json'),
- trackingOn: require('./get-transaction-settings-tracking-on.json'),
- trackingOff: require('./get-transaction-settings-tracking-off.json'),
- setRegularKey: require('./get-transaction-settings-set-regular-key.json'),
- trustlineFrozenOff: require('./get-transaction-trust-set-frozen-off.json'),
- trustlineNoQuality: require('./get-transaction-trust-no-quality.json'),
- notValidated: require('./get-transaction-not-validated.json'),
- escrowCreation:
- require('./get-transaction-escrow-create.json'),
- escrowCancellation:
- require('./get-transaction-escrow-cancellation.json'),
- escrowExecution:
- require('./get-transaction-escrow-execution.json'),
- escrowExecutionSimple:
- require('./get-transaction-escrow-execution-simple.json'),
- paymentChannelCreate:
- require('./get-transaction-payment-channel-create.json'),
- paymentChannelFund:
- require('./get-transaction-payment-channel-fund.json'),
- paymentChannelClaim:
- require('./get-transaction-payment-channel-claim.json'),
- amendment: require('./get-transaction-amendment.json'),
- feeUpdate: require('./get-transaction-fee-update.json')
- },
- getTransactions: {
- normal: require('./get-transactions.json'),
- one: require('./get-transactions-one.json')
- },
- getTrustlines: {
- filtered: require('./get-trustlines.json'),
- all: require('./get-trustlines-all.json')
- },
- getLedger: {
- header: require('./get-ledger'),
- full: require('./get-ledger-full'),
- withSettingsTx: require('./get-ledger-with-settings-tx'),
- withStateAsHashes: require('./get-ledger-with-state-as-hashes'),
- withPartial: require('./get-ledger-with-partial-payment'),
- pre2014withPartial: require('./get-ledger-pre2014-with-partial')
- },
- prepareOrder: {
- buy: require('./prepare-order.json'),
- sell: require('./prepare-order-sell.json'),
- expiration: require('./prepare-order-expiration')
- },
- prepareOrderCancellation: {
- normal: require('./prepare-order-cancellation.json'),
- withMemos: require('./prepare-order-cancellation-memos.json'),
- noInstructions: require('./prepare-order-cancellation-no-instructions.json')
- },
- preparePayment: {
- normal: require('./prepare-payment.json'),
- minAmountZXC: require('./prepare-payment-min-amount-zxc.json'),
- minAmountZXCZXC: require('./prepare-payment-min-amount-zxc-zxc.json'),
- allOptions: require('./prepare-payment-all-options.json'),
- noCounterparty: require('./prepare-payment-no-counterparty.json'),
- minAmount: require('./prepare-payment-min-amount.json')
- },
- prepareSettings: {
- regularKey: require('./prepare-settings-regular-key.json'),
- removeRegularKey: require('./prepare-settings-remove-regular-key.json'),
- flags: require('./prepare-settings.json'),
- flagsMultisign: require('./prepare-settings-multisign.json'),
- flagSet: require('./prepare-settings-flag-set.json'),
- flagClear: require('./prepare-settings-flag-clear.json'),
- setTransferRate: require('./prepare-settings-set-transfer-rate.json'),
- fieldClear: require('./prepare-settings-field-clear.json'),
- noInstructions: require('./prepare-settings-no-instructions.json'),
- signed: require('./prepare-settings-signed.json'),
- noMaxLedgerVersion: require('./prepare-settings-no-maxledgerversion.json'),
- signers: require('./prepare-settings-signers.json')
- },
- prepareEscrowCreation: {
- normal: require('./prepare-escrow-creation'),
- full: require('./prepare-escrow-creation-full')
- },
- prepareEscrowExecution: {
- normal: require('./prepare-escrow-execution'),
- simple: require('./prepare-escrow-execution-simple')
- },
- prepareEscrowCancellation: {
- normal: require('./prepare-escrow-cancellation'),
- memos: require('./prepare-escrow-cancellation-memos')
- },
- preparePaymentChannelCreate: {
- normal: require('./prepare-payment-channel-create'),
- full: require('./prepare-payment-channel-create-full')
- },
- preparePaymentChannelFund: {
- normal: require('./prepare-payment-channel-fund'),
- full: require('./prepare-payment-channel-fund-full')
- },
- preparePaymentChannelClaim: {
- normal: require('./prepare-payment-channel-claim'),
- renew: require('./prepare-payment-channel-claim-renew'),
- close: require('./prepare-payment-channel-claim-close')
- },
- prepareTrustline: {
- simple: require('./prepare-trustline-simple.json'),
- frozen: require('./prepare-trustline-frozen.json'),
- complex: require('./prepare-trustline.json')
- },
- sign: {
- normal: require('./sign.json'),
- escrow: require('./sign-escrow.json'),
- signAs: require('./sign-as')
- },
- signPaymentChannelClaim: require('./sign-payment-channel-claim'),
- combine: {
- single: require('./combine.json')
- },
- submit: require('./submit.json'),
- ledgerEvent: require('./ledger-event.json')
-};
diff --git a/test/fixtures/responses/ledger-event.json b/test/fixtures/responses/ledger-event.json
deleted file mode 100644
index 82feb984..00000000
--- a/test/fixtures/responses/ledger-event.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "baseFeeZXC": "0.00001",
- "ledgerVersion": 14804627,
- "ledgerHash": "9141FA171F2C0CE63E609466AF728FF66C12F7ACD4B4B50B0947A7F3409D593A",
- "ledgerTimestamp": "2015-07-23T05:50:40.000Z",
- "reserveBaseZXC": "20",
- "reserveIncrementZXC": "5",
- "transactionCount": 19,
- "validatedLedgerVersions": "13983423-14804627"
-}
diff --git a/test/fixtures/responses/prepare-escrow-cancellation-memos.json b/test/fixtures/responses/prepare-escrow-cancellation-memos.json
deleted file mode 100644
index 0d7e89b4..00000000
--- a/test/fixtures/responses/prepare-escrow-cancellation-memos.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"EscrowCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Owner\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":1234,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-escrow-cancellation.json b/test/fixtures/responses/prepare-escrow-cancellation.json
deleted file mode 100644
index 2e891fdd..00000000
--- a/test/fixtures/responses/prepare-escrow-cancellation.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"EscrowCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Owner\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":1234,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-escrow-creation-full.json b/test/fixtures/responses/prepare-escrow-creation-full.json
deleted file mode 100644
index 0050d793..00000000
--- a/test/fixtures/responses/prepare-escrow-creation-full.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"EscrowCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":\"10000\",\"Condition\":\"A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100\",\"FinishAfter\":464908910,\"SourceTag\":1,\"DestinationTag\":2,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\"}}],\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-escrow-creation.json b/test/fixtures/responses/prepare-escrow-creation.json
deleted file mode 100644
index debc9c9f..00000000
--- a/test/fixtures/responses/prepare-escrow-creation.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"EscrowCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":\"10000\",\"CancelAfter\":464908910,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-escrow-execution-simple.json b/test/fixtures/responses/prepare-escrow-execution-simple.json
deleted file mode 100644
index 39bfe13c..00000000
--- a/test/fixtures/responses/prepare-escrow-execution-simple.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"EscrowFinish\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Owner\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":1234,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-escrow-execution.json b/test/fixtures/responses/prepare-escrow-execution.json
deleted file mode 100644
index 4aa0cc56..00000000
--- a/test/fixtures/responses/prepare-escrow-execution.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"EscrowFinish\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Owner\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":1234,\"Condition\":\"A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100\",\"Fulfillment\":\"A0028000\",\"LastLedgerSequence\":8820051,\"Fee\":\"396\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000396",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-order-cancellation-memos.json b/test/fixtures/responses/prepare-order-cancellation-memos.json
deleted file mode 100644
index 0d5bb7b3..00000000
--- a/test/fixtures/responses/prepare-order-cancellation-memos.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"OfferCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":23,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-order-cancellation-no-instructions.json b/test/fixtures/responses/prepare-order-cancellation-no-instructions.json
deleted file mode 100644
index d729b220..00000000
--- a/test/fixtures/responses/prepare-order-cancellation-no-instructions.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"OfferCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":23,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-order-cancellation.json b/test/fixtures/responses/prepare-order-cancellation.json
deleted file mode 100644
index ab6781ff..00000000
--- a/test/fixtures/responses/prepare-order-cancellation.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"OfferCancel\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"OfferSequence\":23,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-order-expiration.json b/test/fixtures/responses/prepare-order-expiration.json
deleted file mode 100644
index 50a9e1f9..00000000
--- a/test/fixtures/responses/prepare-order-expiration.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147614720,\"TransactionType\":\"OfferCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TakerGets\":\"2000000\",\"TakerPays\":{\"value\":\"10.1\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23,\"Expiration\":474575812}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-order-sell.json b/test/fixtures/responses/prepare-order-sell.json
deleted file mode 100644
index 75a51282..00000000
--- a/test/fixtures/responses/prepare-order-sell.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"OfferCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TakerGets\":{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\",\"value\":\"10.1\"},\"TakerPays\":\"2000000\",\"Flags\":2148139008,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23,\"OfferSequence\":12345}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-order.json b/test/fixtures/responses/prepare-order.json
deleted file mode 100644
index 5bd790c1..00000000
--- a/test/fixtures/responses/prepare-order.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147811328,\"TransactionType\":\"OfferCreate\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TakerGets\":\"2000000\",\"TakerPays\":{\"value\":\"10.1\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-all-options.json b/test/fixtures/responses/prepare-payment-all-options.json
deleted file mode 100644
index d85368a0..00000000
--- a/test/fixtures/responses/prepare-payment-all-options.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147811328,\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":\"10000\",\"InvoiceID\":\"A98FD36C17BE2B8511AD36DC335478E7E89F06262949F36EB88E2D683BBCC50A\",\"SourceTag\":14,\"DestinationTag\":58,\"Memos\":[{\"Memo\":{\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\",\"MemoData\":\"7465787465642064617461\"}}],\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-claim-close.json b/test/fixtures/responses/prepare-payment-channel-claim-close.json
deleted file mode 100644
index 0dc2c8c9..00000000
--- a/test/fixtures/responses/prepare-payment-channel-claim-close.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Balance\":\"1000000\",\"Amount\":\"1000000\",\"Signature\":\"30440220718D264EF05CAED7C781FF6DE298DCAC68D002562C9BF3A07C1E721B420C0DAB02203A5A4779EF4D2CCC7BC3EF886676D803A9981B928D3B8ACA483B80ECA3CD7B9B\",\"PublicKey\":\"32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A\",\"Fee\":\"12\",\"Sequence\":23,\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelClaim\",\"Flags\":2147614720,\"LastLedgerSequence\":8820051,\"Fee\":\"12\"}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-claim-renew.json b/test/fixtures/responses/prepare-payment-channel-claim-renew.json
deleted file mode 100644
index f6211110..00000000
--- a/test/fixtures/responses/prepare-payment-channel-claim-renew.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Balance\":\"1000000\",\"Amount\":\"1000000\",\"Signature\":\"30440220718D264EF05CAED7C781FF6DE298DCAC68D002562C9BF3A07C1E721B420C0DAB02203A5A4779EF4D2CCC7BC3EF886676D803A9981B928D3B8ACA483B80ECA3CD7B9B\",\"PublicKey\":\"32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A\",\"Fee\":\"12\",\"Sequence\":23,\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelClaim\",\"Flags\":2147549184,\"LastLedgerSequence\":8820051,\"Fee\":\"12\"}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-claim.json b/test/fixtures/responses/prepare-payment-channel-claim.json
deleted file mode 100644
index 91058173..00000000
--- a/test/fixtures/responses/prepare-payment-channel-claim.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelClaim\",\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-create-full.json b/test/fixtures/responses/prepare-payment-channel-create-full.json
deleted file mode 100644
index 1cd38c34..00000000
--- a/test/fixtures/responses/prepare-payment-channel-create-full.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON":"{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelCreate\",\"Amount\":\"1000000\",\"Destination\":\"rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW\",\"SettleDelay\":86400,\"PublicKey\":\"32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A\",\"DestinationTag\":23480,\"SourceTag\":11747,\"CancelAfter\":540659097,\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-create.json b/test/fixtures/responses/prepare-payment-channel-create.json
deleted file mode 100644
index 7236b7ae..00000000
--- a/test/fixtures/responses/prepare-payment-channel-create.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON":"{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelCreate\",\"Amount\":\"1000000\",\"Destination\":\"rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW\",\"SettleDelay\":86400,\"PublicKey\":\"32D2471DB72B27E3310F355BB33E339BF26F8392D5A93D3BC0FC3B566612DA0F0A\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-fund-full.json b/test/fixtures/responses/prepare-payment-channel-fund-full.json
deleted file mode 100644
index fa6b1686..00000000
--- a/test/fixtures/responses/prepare-payment-channel-fund-full.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON":"{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelFund\",\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Amount\":\"1000000\",\"Expiration\":540659097,\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-channel-fund.json b/test/fixtures/responses/prepare-payment-channel-fund.json
deleted file mode 100644
index 9c959fd1..00000000
--- a/test/fixtures/responses/prepare-payment-channel-fund.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON":"{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransactionType\":\"PaymentChannelFund\",\"Channel\":\"C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198\",\"Amount\":\"1000000\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-min-amount-xrp-xrp.json b/test/fixtures/responses/prepare-payment-min-amount-xrp-xrp.json
deleted file mode 100644
index b2db5d6e..00000000
--- a/test/fixtures/responses/prepare-payment-min-amount-xrp-xrp.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":\"10000\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-min-amount-xrp.json b/test/fixtures/responses/prepare-payment-min-amount-xrp.json
deleted file mode 100644
index 8003192a..00000000
--- a/test/fixtures/responses/prepare-payment-min-amount-xrp.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":\"100000000000000000\",\"Flags\":2147614720,\"SendMax\":{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\",\"value\":\"0.01\"},\"DeliverMin\":\"10000\",\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-min-amount.json b/test/fixtures/responses/prepare-payment-min-amount.json
deleted file mode 100644
index 60d74258..00000000
--- a/test/fixtures/responses/prepare-payment-min-amount.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147614720,\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"ra5nK24KXen9AHvsdFTKHSANinZseWnPcX\",\"Amount\":{\"value\":\"9999999999999999e80\",\"currency\":\"USD\",\"issuer\":\"ra5nK24KXen9AHvsdFTKHSANinZseWnPcX\"},\"SendMax\":{\"value\":\"5\",\"currency\":\"USD\",\"issuer\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\"},\"DeliverMin\":{\"value\":\"4.93463759481038\",\"currency\":\"USD\",\"issuer\":\"ra5nK24KXen9AHvsdFTKHSANinZseWnPcX\"},\"Paths\":[[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\",\"currency\":\"USD\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"},{\"account\":\"rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn\"}],[{\"account\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"},{\"currency\":\"ZXC\"},{\"issuer\":\"rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP\",\"currency\":\"USD\"},{\"account\":\"rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP\"},{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\"}]],\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment-no-counterparty.json b/test/fixtures/responses/prepare-payment-no-counterparty.json
deleted file mode 100644
index 27f522e2..00000000
--- a/test/fixtures/responses/prepare-payment-no-counterparty.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147942400,\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":{\"value\":\"0.01\",\"currency\":\"LTC\",\"issuer\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\"},\"InvoiceID\":\"A98FD36C17BE2B8511AD36DC335478E7E89F06262949F36EB88E2D683BBCC50A\",\"SourceTag\":14,\"DestinationTag\":58,\"Memos\":[{\"Memo\":{\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\",\"MemoData\":\"7465787465642064617461\"}}],\"SendMax\":{\"value\":\"0.01\",\"currency\":\"USD\",\"issuer\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\"},\"Paths\":[[{\"account\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\",\"issuer\":\"rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q\",\"currency\":\"USD\"},{\"issuer\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"currency\":\"LTC\"},{\"account\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"issuer\":\"rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX\",\"currency\":\"LTC\"}]],\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-payment.json b/test/fixtures/responses/prepare-payment.json
deleted file mode 100644
index e5db1d0f..00000000
--- a/test/fixtures/responses/prepare-payment.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"Payment\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Destination\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"Amount\":{\"value\":\"0.01\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"SendMax\":{\"value\":\"0.01\",\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-field-clear.json b/test/fixtures/responses/prepare-settings-field-clear.json
deleted file mode 100644
index 4f0be207..00000000
--- a/test/fixtures/responses/prepare-settings-field-clear.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"WalletLocator\":\"0\",\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-flag-clear.json b/test/fixtures/responses/prepare-settings-flag-clear.json
deleted file mode 100644
index 1e22a30d..00000000
--- a/test/fixtures/responses/prepare-settings-flag-clear.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"ClearFlag\":1,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-flag-set.json b/test/fixtures/responses/prepare-settings-flag-set.json
deleted file mode 100644
index 46ddf8b2..00000000
--- a/test/fixtures/responses/prepare-settings-flag-set.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"SetFlag\":1,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-multisign.json b/test/fixtures/responses/prepare-settings-multisign.json
deleted file mode 100644
index 506127cd..00000000
--- a/test/fixtures/responses/prepare-settings-multisign.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Domain\":\"726970706C652E636F6D\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"60\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.00006",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-no-instructions.json b/test/fixtures/responses/prepare-settings-no-instructions.json
deleted file mode 100644
index 9e22bcca..00000000
--- a/test/fixtures/responses/prepare-settings-no-instructions.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Domain\":\"726970706C652E636F6D\",\"Flags\":2147483648,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-no-maxledgerversion.json b/test/fixtures/responses/prepare-settings-no-maxledgerversion.json
deleted file mode 100644
index 9e207bc3..00000000
--- a/test/fixtures/responses/prepare-settings-no-maxledgerversion.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Domain\":\"726970706C652E636F6D\",\"Flags\":2147483648,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": null
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-regular-key.json b/test/fixtures/responses/prepare-settings-regular-key.json
deleted file mode 100644
index 42fdf5b5..00000000
--- a/test/fixtures/responses/prepare-settings-regular-key.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"SetRegularKey\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"RegularKey\":\"rAR8rR8sUkBoCZFawhkWzY4Y5YoyuznwD\",\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-remove-regular-key.json b/test/fixtures/responses/prepare-settings-remove-regular-key.json
deleted file mode 100644
index 650a918d..00000000
--- a/test/fixtures/responses/prepare-settings-remove-regular-key.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"SetRegularKey\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-set-transfer-rate.json b/test/fixtures/responses/prepare-settings-set-transfer-rate.json
deleted file mode 100644
index 387409d1..00000000
--- a/test/fixtures/responses/prepare-settings-set-transfer-rate.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"TransferRate\":1000000000,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings-signed.json b/test/fixtures/responses/prepare-settings-signed.json
deleted file mode 100644
index 8d421d46..00000000
--- a/test/fixtures/responses/prepare-settings-signed.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "signedTransaction": "12000322800000002400000017201B0086955368400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D87446304402202FBF6A6F74DFDA17C7341D532B66141206BC71A147C08DBDA6A950AA9A1741DC022055859A39F2486A46487F8DA261E3D80B4FDD26178A716A929F26377D1BEC7E43770A726970706C652E636F6D81145E7B112523F68D2F5E879DB4EAC51C6698A69304F9EA7C04746573747D0B74657874656420646174617E0A706C61696E2F74657874E1F1",
- "id": "4755D26FAC39E3E477870D4E03CC6783DDDF967FFBE240606755D3D03702FC16"
-}
diff --git a/test/fixtures/responses/prepare-settings-signers.json b/test/fixtures/responses/prepare-settings-signers.json
deleted file mode 100644
index 88c891f4..00000000
--- a/test/fixtures/responses/prepare-settings-signers.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"SignerListSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"SignerQuorum\":2,\"SignerEntries\":[{\"SignerEntry\":{\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"SignerWeight\":1}},{\"SignerEntry\":{\"Account\":\"rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo\",\"SignerWeight\":1}},{\"SignerEntry\":{\"Account\":\"rwBYyfufTzk77zUSKEu4MvixfarC35av1J\",\"SignerWeight\":1}}],\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-settings.json b/test/fixtures/responses/prepare-settings.json
deleted file mode 100644
index 8c010247..00000000
--- a/test/fixtures/responses/prepare-settings.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"AccountSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"Domain\":\"726970706C652E636F6D\",\"Flags\":2147483648,\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-trustline-frozen.json b/test/fixtures/responses/prepare-trustline-frozen.json
deleted file mode 100644
index 9dbbe4b2..00000000
--- a/test/fixtures/responses/prepare-trustline-frozen.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"TrustSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"LimitAmount\":{\"currency\":\"BTC\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\",\"value\":\"0.1\"},\"Flags\":2148859904,\"LastLedgerSequence\":8819954,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8819954
- }
-}
diff --git a/test/fixtures/responses/prepare-trustline-simple.json b/test/fixtures/responses/prepare-trustline-simple.json
deleted file mode 100644
index 6f1b5677..00000000
--- a/test/fixtures/responses/prepare-trustline-simple.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"Flags\":2147483648,\"TransactionType\":\"TrustSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"LimitAmount\":{\"value\":\"0.1\",\"currency\":\"BTC\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\"},\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/prepare-trustline.json b/test/fixtures/responses/prepare-trustline.json
deleted file mode 100644
index bb144e69..00000000
--- a/test/fixtures/responses/prepare-trustline.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "txJSON": "{\"TransactionType\":\"TrustSet\",\"Account\":\"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59\",\"LimitAmount\":{\"currency\":\"USD\",\"issuer\":\"rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM\",\"value\":\"10000\"},\"Flags\":2149711872,\"QualityIn\":910000000,\"QualityOut\":870000000,\"Memos\":[{\"Memo\":{\"MemoData\":\"7465787465642064617461\",\"MemoType\":\"74657374\",\"MemoFormat\":\"706C61696E2F74657874\"}}],\"LastLedgerSequence\":8820051,\"Fee\":\"12\",\"Sequence\":23}",
- "instructions": {
- "fee": "0.000012",
- "sequence": 23,
- "maxLedgerVersion": 8820051
- }
-}
diff --git a/test/fixtures/responses/sign-as.json b/test/fixtures/responses/sign-as.json
deleted file mode 100644
index afe039b8..00000000
--- a/test/fixtures/responses/sign-as.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "signedTransaction": "120000240000000261400000003B9ACA00684000000000000032730081142E244E6F20104E57C0C60BD823CB312BF10928C78314B5F762798A53D543A014CAF8B297CFF8F2F937E8F3E01073210330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD02074473045022100BB6FC77F26BC88587204CAA79B2230C420D7EC937B8AC3A0CF9B0BE988BAB0D002203BF86893BA3B764375FFFAD9D54A4AAEDABD07C4D72ADB9C1B20C10B4DD712898114B5F762798A53D543A014CAF8B297CFF8F2F937E8E1F1",
- "id": "AB7632D7C07E591658635CED6A5DDE832B22CA066907CB131DEFAAA925B98185"
-}
diff --git a/test/fixtures/responses/sign-escrow.json b/test/fixtures/responses/sign-escrow.json
deleted file mode 100644
index e676db50..00000000
--- a/test/fixtures/responses/sign-escrow.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "signedTransaction": "12000222800000002400000001201900000002201B0000006668400000000000000C73210330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD0207446304402205CDD40611008680E151EF6C5C70A6DFBF7977DE73800E04F1B6F1FE8688BBE3E022075DB3990E6CBF0BCD990D92FA13E3D3F95510CA2CCBAB92BD2CE288FA6F2F34870102074686973206D757374206861766520333220636861726163746572732E2E2E2E701120712C36933822AD3A3D136C5DF97AA863B69F9CE88B2D6CE6BDD11BFDE290C19D8114B5F762798A53D543A014CAF8B297CFF8F2F937E88214B5F762798A53D543A014CAF8B297CFF8F2F937E8",
- "id": "E76178CD799A82BAB6EE83A70DE0060F0BDC8BDE29980F0832D791D8D9D5CACC"
-}
diff --git a/test/fixtures/responses/sign-payment-channel-claim.json b/test/fixtures/responses/sign-payment-channel-claim.json
deleted file mode 100644
index 09b68372..00000000
--- a/test/fixtures/responses/sign-payment-channel-claim.json
+++ /dev/null
@@ -1 +0,0 @@
-"3045022100B5C54654221F154347679B97AE7791CBEF5E6772A3F894F9C781B8F1B400F89F022021E466D29DC5AEB5DFAFC76E8A88D2E388EBD25A84143B6AC3B647F479CB89B7"
diff --git a/test/fixtures/responses/sign.json b/test/fixtures/responses/sign.json
deleted file mode 100644
index 18f19d49..00000000
--- a/test/fixtures/responses/sign.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "signedTransaction": "12000322800000002400000017201B0086955368400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D874473045022100BDE09A1F6670403F341C21A77CF35BA47E45CDE974096E1AA5FC39811D8269E702203D60291B9A27F1DCABA9CF5DED307B4F23223E0B6F156991DB601DFB9C41CE1C770A726970706C652E636F6D81145E7B112523F68D2F5E879DB4EAC51C6698A69304",
- "id": "02ACE87F1996E3A23690A5BB7F1774BF71CCBA68F79805831B42ABAD5913D6F4"
-}
diff --git a/test/fixtures/responses/submit.json b/test/fixtures/responses/submit.json
deleted file mode 100644
index 4d8f03d7..00000000
--- a/test/fixtures/responses/submit.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "resultCode": "tesSUCCESS",
- "resultMessage": "The transaction was applied. Only final in a validated ledger."
-}
diff --git a/test/fixtures/rippled/account-info-not-found.json b/test/fixtures/rippled/account-info-not-found.json
deleted file mode 100644
index e3e54df4..00000000
--- a/test/fixtures/rippled/account-info-not-found.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 0,
- "status": "error",
- "type": "response",
- "account": "rajTAg3hon5Lcu1RxQQPxTgHvqfhc1EaUS",
- "error": "actNotFound",
- "error_code": 15,
- "error_message": "Account not found.",
- "ledger_current_index": 8861245,
- "request": {
- "account": "rajTAg3hon5Lcu1RxQQPxTgHvqfhc1EaUS",
- "command": "account_info",
- "id": 0
- }
-}
diff --git a/test/fixtures/rippled/account-info.json b/test/fixtures/rippled/account-info.json
deleted file mode 100644
index c6c17ae8..00000000
--- a/test/fixtures/rippled/account-info.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "account_data": {
- "Account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "Balance": "922913243",
- "Domain": "6578616D706C652E636F6D",
- "EmailHash": "23463B99B62A72F26ED677CC556C44E8",
- "Flags": 655360,
- "LedgerEntryType": "AccountRoot",
- "OwnerCount": 1,
- "PreviousTxnID": "19899273706A9E040FDB5885EE991A1DC2BAD878A0D6E7DBCFB714E63BF737F7",
- "PreviousTxnLgrSeq": 6614625,
- "Sequence": 23,
- "TransferRate": 1002000000,
- "WalletLocator": "00000000000000000000000000000000000000000000000000000000DEADBEEF",
- "index": "396400950EA27EB5710C0D5BE1D2B4689139F168AC5D07C13B8140EC3F82AE71",
- "urlgravatar": "http://www.gravatar.com/avatar/23463b99b62a72f26ed677cc556c44e8"
- },
- "ledger_index": 9592219
- }
-}
diff --git a/test/fixtures/rippled/account-lines.js b/test/fixtures/rippled/account-lines.js
deleted file mode 100644
index fa5cf417..00000000
--- a/test/fixtures/rippled/account-lines.js
+++ /dev/null
@@ -1,323 +0,0 @@
-'use strict';
-const _ = require('lodash');
-const BASE_LEDGER_INDEX = 8819951;
-
-module.exports.normal = function(request, options = {}) {
- _.defaults(options, {
- ledger: BASE_LEDGER_INDEX
- });
-
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- account: request.account,
- marker: options.marker,
- limit: request.limit,
- ledger_index: options.ledger,
- lines: _.filter([{
- account: 'r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z',
- balance: '0',
- currency: 'ASP',
- limit: '0',
- limit_peer: '10',
- quality_in: 1000000000,
- quality_out: 0
- },
- {
- account: 'r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z',
- balance: '0',
- currency: 'XAU',
- limit: '0',
- limit_peer: '0',
- no_ripple: true,
- no_ripple_peer: true,
- quality_in: 0,
- quality_out: 0,
- freeze: true
- },
- {
- account: 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- balance: '2.497605752725159',
- currency: 'USD',
- limit: '5',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0,
- freeze: true
- },
- {
- account: 'rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4',
- balance: '481.992867407479',
- currency: 'MXN',
- limit: '1000',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun',
- balance: '0.793598266778297',
- currency: 'EUR',
- limit: '1',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK',
- balance: '0',
- currency: 'CNY',
- limit: '3',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E',
- balance: '1.294889190631542',
- currency: 'DYM',
- limit: '3',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '0.3488146605801446',
- currency: 'CHF',
- limit: '0',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '2.114103174931847',
- currency: 'BTC',
- limit: '3',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '0',
- currency: 'USD',
- limit: '5000',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rpgKWEmNqSDAGFhy5WDnsyPqfQxbWxKeVd',
- balance: '-0.00111',
- currency: 'BTC',
- limit: '0',
- limit_peer: '10',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rBJ3YjwXi2MGbg7GVLuTXUWQ8DjL7tDXh4',
- balance: '-0.1010780000080207',
- currency: 'BTC',
- limit: '0',
- limit_peer: '10',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun',
- balance: '1',
- currency: 'USD',
- limit: '1',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA',
- balance: '8.07619790068559',
- currency: 'CNY',
- limit: '100',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '7.292695098901099',
- currency: 'JPY',
- limit: '0',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'r3vi7mWxru9rJCxETCyA1CHvzL96eZWx5z',
- balance: '0',
- currency: 'AUX',
- limit: '0',
- limit_peer: '0',
- no_ripple: true,
- no_ripple_peer: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X',
- balance: '0',
- currency: 'USD',
- limit: '1',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '12.41688780720394',
- currency: 'EUR',
- limit: '100',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rfF3PNkwkq1DygW2wum2HK3RGfgkJjdPVD',
- balance: '35',
- currency: 'USD',
- limit: '500',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rwUVoVMSURqNyvocPCcvLu3ygJzZyw8qwp',
- balance: '-5',
- currency: 'JOE',
- limit: '0',
- limit_peer: '50',
- no_ripple_peer: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2',
- balance: '0',
- currency: 'USD',
- limit: '0',
- limit_peer: '100',
- no_ripple_peer: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rE6R3DWF9fBD7CyiQciePF9SqK58Ubp8o2',
- balance: '0',
- currency: 'JOE',
- limit: '0',
- limit_peer: '100',
- no_ripple_peer: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rs9M85karFkCRjvc6KMWn8Coigm9cbcgcx',
- balance: '0',
- currency: '015841551A748AD2C1F76FF6ECB0CCCD00000000',
- limit: '10.01037626125837',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rEhDDUUNxpXgEHVJtC2cjXAgyx5VCFxdMF',
- balance: '0',
- currency: 'USD',
- limit: '0',
- limit_peer: '1',
- quality_in: 0,
- quality_out: 0,
- freeze: true
- }
- ], item => !request.peer || item.account === request.peer)
- }
- });
-};
-
-module.exports.counterparty = function(request, options = {}) {
- _.defaults(options, {
- ledger: BASE_LEDGER_INDEX
- });
-
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- account: request.account,
- marker: options.marker,
- limit: request.limit,
- ledger_index: options.ledger,
- lines: [{
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '0.3488146605801446',
- currency: 'CHF',
- limit: '0',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '2.114103174931847',
- currency: 'BTC',
- limit: '3',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '0',
- currency: 'USD',
- limit: '5000',
- limit_peer: '0',
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '7.292695098901099',
- currency: 'JPY',
- limit: '0',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- },
- {
- account: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- balance: '12.41688780720394',
- currency: 'EUR',
- limit: '100',
- limit_peer: '0',
- no_ripple: true,
- quality_in: 0,
- quality_out: 0
- }
- ]
- }
- });
-};
diff --git a/test/fixtures/rippled/account-offers.js b/test/fixtures/rippled/account-offers.js
deleted file mode 100644
index f511cc98..00000000
--- a/test/fixtures/rippled/account-offers.js
+++ /dev/null
@@ -1,257 +0,0 @@
-'use strict'; // eslint-disable-line strict
-const _ = require('lodash');
-const addresses = require('../addresses');
-
-module.exports = function(request, options = {}) {
- _.defaults(options, {
- account: addresses.ACCOUNT,
- validated: true
- });
-
- return JSON.stringify({
- 'id': request.id,
- 'result': {
- 'account': options.account,
- 'marker': options.marker,
- 'limit': options.limit,
- 'ledger_index': options.ledger,
- 'offers': [
- {
- 'flags': 131072,
- 'seq': 719930,
- 'taker_gets': {
- 'currency': 'EUR',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '17.70155237781915'
- },
- 'quality': '63.44025128030504',
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '1122.990930900328'
- }
- },
- {
- 'flags': 0,
- 'seq': 757002,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '18.46856867857617'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rpDMez6pm6dBve2TJsmDpv7Yae6V5Pyvy2',
- 'value': '19.50899530491766'
- }
- },
- {
- 'flags': 0,
- 'seq': 756999,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '19.11697137482289'
- },
- 'taker_pays': {
- 'currency': 'EUR',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '750'
- }
- },
- {
- 'flags': 0,
- 'seq': 757003,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '14.40727807030772'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rpDMez6pm6dBve2TJsmDpv7Yae6V5Pyvy2',
- 'value': '1445.796633544794'
- }
- },
- {
- 'flags': 0,
- 'seq': 782148,
- 'taker_gets': {
- 'currency': 'NZD',
- 'issuer': 'rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc',
- 'value': '9.178557969538755'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '750'
- }
- },
- {
- 'flags': 0,
- 'seq': 787368,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '9.94768291869523'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'value': '500'
- }
- },
- {
- 'flags': 0,
- 'seq': 787408,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '9.994805759894176'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'value': '10000'
- }
- },
- {
- 'flags': 0,
- 'seq': 803438,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '11.67691646304319'
- },
- 'taker_pays': {
- 'currency': 'MXN',
- 'issuer': 'rG6FZ31hDHN1K5Dkbma3PSB5uVCuVVRzfn',
- 'value': '15834.53653918684'
- }
- },
- {
- 'flags': 0,
- 'seq': 807858,
- 'taker_gets': {
- 'currency': 'XAU',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '0.03206299605333101'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '3968.240250979598'
- }
- },
- {
- 'flags': 0,
- 'seq': 807896,
- 'taker_gets': {
- 'currency': 'XAU',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '0.03347459066593226'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'value': '4139.022125516302'
- }
- },
- {
- 'flags': 0,
- 'seq': 814018,
- 'quality': '16922629533.64839',
- 'taker_gets': {
- 'currency': 'NZD',
- 'issuer': 'rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc',
- 'value': '6.840555705'
- },
- 'taker_pays': '115760190000'
- },
- {
- 'flags': 0,
- 'seq': 827522,
- 'taker_gets': {
- 'currency': 'EUR',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '14.40843766044656'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'value': '902.4050961259154'
- }
- },
- {
- 'flags': 0,
- 'seq': 833592,
- 'taker_gets': {
- 'currency': 'XAG',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '1.128432823485991'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '1814.887131319799'
- }
- },
- {
- 'flags': 0,
- 'seq': 833591,
- 'taker_gets': {
- 'currency': 'XAG',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '1.128432823485989'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '181.4887131319798'
- }
- },
- {
- 'flags': 0,
- 'seq': 838954,
- 'taker_gets': {
- 'currency': 'XAG',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '0.7283371225235964'
- },
- 'taker_pays': {
- 'currency': 'USD',
- 'issuer': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'value': '118.6872603846736'
- }
- },
- {
- 'flags': 0,
- 'seq': 843730,
- 'taker_gets': '2229229447',
- 'taker_pays': {
- 'currency': 'XAU',
- 'issuer': 'r9Dr5xwkeLegBeXq6ujinjSBLQzQ1zQGjH',
- 'value': '1'
- }
- },
- {
- 'flags': 0,
- 'seq': 844068,
- 'taker_gets': {
- 'currency': 'USD',
- 'issuer': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'value': '17.77537376072202'
- },
- 'taker_pays': {
- 'currency': 'EUR',
- 'issuer': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'value': '750'
- }
- }
- ],
- 'validated': options.validated
- },
- 'status': 'success',
- 'type': 'response'
- });
-};
diff --git a/test/fixtures/rippled/account-tx.js b/test/fixtures/rippled/account-tx.js
deleted file mode 100644
index 4071b463..00000000
--- a/test/fixtures/rippled/account-tx.js
+++ /dev/null
@@ -1,239 +0,0 @@
-/* eslint-disable max-len */
-'use strict';
-const _ = require('lodash');
-const hashes = require('../hashes');
-const addresses = require('../addresses');
-const AccountSet = require('./tx/account-set.json');
-const NotFound = require('./tx/not-found.json');
-const binary = require('chainsql-binary-codec');
-
-module.exports = function(request, options = {}) {
- _.defaults(options, {
- memos: [{
- Memo: {
- MemoFormat: '7274312E352E32',
- MemoType: '636C69656E74'
- }
- }],
- hash: hashes.VALID_TRANSACTION_HASH,
- validated: true
- });
-
- let tx = {
- Account: addresses.ACCOUNT,
- Amount: {
- currency: 'USD',
- issuer: addresses.ISSUER,
- value: '0.001'
- },
- Destination: addresses.ISSUER,
- Fee: '10',
- Flags: 0,
- Memos: options.memos,
- Paths: [
- [
- {
- currency: 'USD',
- issuer: addresses.OTHER_ACCOUNT,
- type: 48,
- type_hex: '0000000000000030'
- },
- {
- account: addresses.OTHER_ACCOUNT,
- currency: 'USD',
- issuer: addresses.OTHER_ACCOUNT,
- type: 49,
- type_hex: '0000000000000031'
- }
- ]
- ],
- SendMax: '1112209',
- Sequence: 4,
- SigningPubKey: '02BC8C02199949B15C005B997E7C8594574E9B02BA2D0628902E0532989976CF9D',
- TransactionType: 'Payment',
- TxnSignature: '304502204EE3E9D1B01D8959B08450FCA9E22025AF503DEF310E34A93863A85CAB3C0BC5022100B61F5B567F77026E8DEED89EED0B7CAF0E6C96C228A2A65216F0DC2D04D52083'
- };
-
- let meta = {
- AffectedNodes: [
- {
- ModifiedNode: {
- FinalFields: {
- Account: addresses.ACCOUNT,
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5E03E788E09BB000',
- BookNode: '0000000000000000',
- Flags: 0,
- OwnerNode: '0000000000000000',
- Sequence: 58,
- TakerGets: {
- currency: 'USD',
- issuer: addresses.OTHER_ACCOUNT,
- value: '5.648998'
- },
- TakerPays: '6208248802'
- },
- LedgerEntryType: 'Offer',
- LedgerIndex: '3CFB3C79D4F1BDB1EE5245259372576D926D9A875713422F7169A6CC60AFA68B',
- PreviousFields: {
- TakerGets: {
- currency: 'USD',
- issuer: addresses.OTHER_ACCOUNT,
- value: '5.65'
- },
- TakerPays: '6209350000'
- },
- PreviousTxnID: '8F571C346688D89AC1F737AE3B6BB5D976702B171CC7B4DE5CA3D444D5B8D6B4',
- PreviousTxnLgrSeq: 348433
- }
- },
- {
- ModifiedNode: {
- FinalFields: {
- Balance: {
- currency: 'USD',
- issuer: 'rrrrrrrrrrrrrrrrrrrrBZbvji',
- value: '-0.001'
- },
- Flags: 131072,
- HighLimit: {
- currency: 'USD',
- issuer: addresses.ISSUER,
- value: '1'
- },
- HighNode: '0000000000000000',
- LowLimit: {
- currency: 'USD',
- issuer: addresses.OTHER_ACCOUNT,
- value: '0'
- },
- LowNode: '0000000000000002'
- },
- LedgerEntryType: 'ChainsqlState',
- LedgerIndex: '4BD1874F8F3A60EDB0C23F5BD43E07953C2B8741B226648310D113DE2B486F01',
- PreviousFields: {
- Balance: {
- currency: 'USD',
- issuer: 'rrrrrrrrrrrrrrrrrrrrBZbvji',
- value: '0'
- }
- },
- PreviousTxnID: '5B2006DAD0B3130F57ACF7CC5CCAC2EEBCD4B57AAA091A6FD0A24B073D08ABB8',
- PreviousTxnLgrSeq: 343703
- }
- },
- {
- ModifiedNode: {
- FinalFields: {
- Account: addresses.ACCOUNT,
- Balance: '9998898762',
- Flags: 0,
- OwnerCount: 3,
- Sequence: 5
- },
- LedgerEntryType: 'AccountRoot',
- LedgerIndex: '4F83A2CF7E70F77F79A307E6A472BFC2585B806A70833CCD1C26105BAE0D6E05',
- PreviousFields: {
- Balance: '9999999970',
- Sequence: 4
- },
- PreviousTxnID: '53354D84BAE8FDFC3F4DA879D984D24B929E7FEB9100D2AD9EFCD2E126BCCDC8',
- PreviousTxnLgrSeq: 343570
- }
- },
- {
- ModifiedNode: {
- FinalFields: {
- Account: 'r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr',
- Balance: '912695302618',
- Flags: 0,
- OwnerCount: 10,
- Sequence: 59
- },
- LedgerEntryType: 'AccountRoot',
- LedgerIndex: 'F3E119AAA87AF3607CF87F5523BB8278A83BCB4142833288305D767DD30C392A',
- PreviousFields: {
- Balance: '912694201420'
- },
- PreviousTxnID: '8F571C346688D89AC1F737AE3B6BB5D976702B171CC7B4DE5CA3D444D5B8D6B4',
- PreviousTxnLgrSeq: 348433
- }
- },
- {
- ModifiedNode: {
- FinalFields: {
- Balance: {
- currency: 'USD',
- issuer: 'rrrrrrrrrrrrrrrrrrrrBZbvji',
- value: '-5.5541638883365'
- },
- Flags: 131072,
- HighLimit: {
- currency: 'USD',
- issuer: 'r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr',
- value: '1000'
- },
- HighNode: '0000000000000000',
- LowLimit: {
- currency: 'USD',
- issuer: addresses.OTHER_ACCOUNT,
- value: '0'
- },
- LowNode: '000000000000000C'
- },
- LedgerEntryType: 'ChainsqlState',
- LedgerIndex: 'FA1255C2E0407F1945BCF9351257C7C5C28B0F5F09BB81C08D35A03E9F0136BC',
- PreviousFields: {
- Balance: {
- currency: 'USD',
- issuer: 'rrrrrrrrrrrrrrrrrrrrBZbvji',
- value: '-5.5551658883365'
- }
- },
- PreviousTxnID: '8F571C346688D89AC1F737AE3B6BB5D976702B171CC7B4DE5CA3D444D5B8D6B4',
- PreviousTxnLgrSeq: 348433
- }
- }
- ],
- TransactionIndex: 0,
- TransactionResult: 'tesSUCCESS'
- };
-
- let marker = Number(request.marker) || 0;
- marker += 1;
- if (marker === 5) {
- meta.TransactionResult = 'tecINSUFFICIENT_RESERVE';
- } else if (marker === 6) {
- tx = _.cloneDeep(AccountSet.result);
- meta = tx.meta;
- delete tx.meta;
- } else if (marker === 7) {
- tx.Account = addresses.OTHER_ACCOUNT;
- } else if (marker === 8) {
- tx.Destination = addresses.THIRD_ACCOUNT;
- } else if (marker > 25) {
- marker = undefined;
- } else if (marker > 15) {
- tx.Account = addresses.ISSUER;
- tx.Destination = addresses.ACCOUNT;
- }
- if (request.limit === 13) {
- const res = _.assign({}, NotFound, {id: request.id});
- return JSON.stringify(res);
- }
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- marker: marker === undefined ? undefined : String(marker),
- transactions: [
- {
- ledger_index: 348860 - Number(marker || 100),
- tx_blob: binary.encode(tx),
- meta: binary.encode(meta),
- validated: options.validated
- }
- ]
- }
- });
-};
diff --git a/test/fixtures/rippled/book-offers-usd-xrp.json b/test/fixtures/rippled/book-offers-usd-xrp.json
deleted file mode 100644
index 6f774ea3..00000000
--- a/test/fixtures/rippled/book-offers-usd-xrp.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "id": 0,
- "result": {
- "ledger_hash": "36783BEDBDEFC0402EB5347B8D9545AC69E70B0F14A95E0879CE2D3C2B4CE748",
- "ledger_index": 13,
- "offers": [
- {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "BookDirectory": "A118405CF7C2C89AB0CC084417187B86870DC14325C861A0561BB6E89EFF509C",
- "BookNode": "0000000000000000",
- "Flags": 131072,
- "LedgerEntryType": "Offer",
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "CFB5786459E568DFC504E7319C515658DED657A7F4EFB5957B33E5E3BD9A1353",
- "PreviousTxnLgrSeq": 13,
- "Sequence": 6,
- "TakerPays": "134000000",
- "TakerGets": {
- "currency": "USD",
- "issuer": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "value": "10453252347.1"
- },
- "index": "C72CDC1BA4DA529B062871F22C6D175A4D97D4F1160D0D7E646E60699278B5B5",
- "quality": "78.0093458738806"
- }
- ],
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/book-offers-xrp-usd.json b/test/fixtures/rippled/book-offers-xrp-usd.json
deleted file mode 100644
index 298127d3..00000000
--- a/test/fixtures/rippled/book-offers-xrp-usd.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "id": 3,
- "result": {
- "ledger_hash": "36783BEDBDEFC0402EB5347B8D9545AC69E70B0F14A95E0879CE2D3C2B4CE748",
- "ledger_index": 13,
- "offers": [
- {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "BookDirectory": "A118405CF7C2C89AB0CC084417187B86870DC14325C861A0470E1AEE5CBE20D9",
- "BookNode": "0000000000000000",
- "Flags": 0,
- "LedgerEntryType": "Offer",
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "9DD36CC7338FEB9E501A33EAAA4C00DBE4ED3A692704C62DDBD1848EE1F6E762",
- "PreviousTxnLgrSeq": 11,
- "Sequence": 5,
- "TakerGets": "254391353000000",
- "TakerPays": {
- "currency": "USD",
- "issuer": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "value": "10.1"
- },
- "index": "BF656DABDD84E6128A45039F8D557C9477D4DA31F5B00868F2191F0A11FE3798",
- "owner_funds": "99999998959999928",
- "quality": "3970260734451929e-29"
- }
- ],
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/book-offers.js b/test/fixtures/rippled/book-offers.js
deleted file mode 100644
index 531f98ac..00000000
--- a/test/fixtures/rippled/book-offers.js
+++ /dev/null
@@ -1,1180 +0,0 @@
-/* eslint-disable max-len */
-'use strict';
-const _ = require('lodash');
-
-module.exports.requestBookOffersBidsResponse = function(request, options={}) {
- _.defaults(options, {
- gets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- },
- pays: {
- currency: 'BTC',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- }
- });
-
- return JSON.stringify({
- id: request.id,
- result: {
- ledger_index: 10716345,
- offers: [
- {
- Account: 'r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B15A60037FFCF',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '544932DC56D72E845AF2B738821FE07865E32EC196270678AB0D947F54E9F49F',
- PreviousTxnLgrSeq: 10679000,
- Sequence: 434,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '3205.1'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '10'
- },
- index: 'CE457115A4ADCC8CB351B3E35A0851E48DE16605C23E305017A9B697B156DE5A',
- owner_funds: '41952.95917199965',
- quality: '0.003120027456241615'
- },
- {
- Account: 'rDYCRhpahKEhCFV25xScg67Bwf4W9sTYAm',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B1A2BC2EC5000',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'F68F9658AB3D462FEB027E6C380F054BC6D2514B43EC3C6AD46EE19C59BF1CC3',
- PreviousTxnLgrSeq: 10704238,
- Sequence: 233,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '1599.063669386278'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '4.99707396683212'
- },
- index: 'BF14FBB305159DBCAEA91B7E848408F5B559A91B160EBCB6D244958A6A16EA6B',
- owner_funds: '3169.910902910102',
- quality: '0.003125'
- },
- {
- Account: 'raudnGKfTK23YKfnS7ixejHrqGERTYNFXk',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B2BF1C2F4D4C9',
- BookNode: '0000000000000000',
- Expiration: 472785284,
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000008F0',
- PreviousTxnID: '446410E1CD718AC01929DD16B558FCF6B3A7B8BF208C420E67A280C089C5C59B',
- PreviousTxnLgrSeq: 10713576,
- Sequence: 110104,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '143.1050962074379'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0.4499999999999999'
- },
- index: '67924B0EAA15784CC00CCD5FDD655EE2D6D2AE40341776B5F14E52341E7FC73E',
- owner_funds: '0',
- quality: '0.003144542101755081',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0'
- }
- },
- {
- Account: 'rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B2CD7A2BFBB75',
- BookNode: '0000000000000000',
- Expiration: 472772651,
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000003CD',
- PreviousTxnID: 'D49164AB68DDA3AEC9DFCC69A35685C4F532B5C231D3C1D25FEA7D5D0224FB84',
- PreviousTxnLgrSeq: 10711128,
- Sequence: 35625,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '254.329207354604'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0.8'
- },
- index: '567BF2825173E3FB28FC94E436B6EB30D9A415FC2335E6D25CDE1BE47B25D120',
- owner_funds: '0',
- quality: '0.003145529403882357',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0'
- }
- },
- {
- Account: 'rwBYyfufTzk77zUSKEu4MvixfarC35av1J',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B3621DF140FDA',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000008',
- PreviousTxnID: '2E371E2B287C8A9FBB3424E4204B17AD9FA1BAA9F3B33C7D2261E3B038AFF083',
- PreviousTxnLgrSeq: 10716291,
- Sequence: 387756,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '390.4979'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '1.23231134568807'
- },
- index: '8CA23E55BF9F46AC7E803D3DB40FD03225EFCA66650D4CF0CBDD28A7CCDC8400',
- owner_funds: '5704.824764087842',
- quality: '0.003155743848271834'
- },
- {
- Account: 'rwjsRktX1eguUr1pHTffyHnC4uyrvX58V1',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B3A4D41FF4211',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '91763FA7089C63CC4D5D14CBA6A5A5BF7ECE949B0D34F00FD35E733AF9F05AF1',
- PreviousTxnLgrSeq: 10716292,
- Sequence: 208927,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '1'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0.003160328237957649'
- },
- index: '7206866E39D9843623EE79E570242753DEE3C597F3856AEFB4631DD5AD8B0557',
- owner_funds: '45.55665106096075',
- quality: '0.003160328237957649'
- },
- {
- Account: 'r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B4748E68669A7',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '3B3CF6FF1A336335E78513CF77AFD3A784ACDD7B1B4D3F1F16E22957A060BFAE',
- PreviousTxnLgrSeq: 10639969,
- Sequence: 429,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '4725'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '15'
- },
- index: '42894809370C7E6B23498EF8E22AD4B05F02B94F08E6983357A51EA96A95FF7F',
- quality: '0.003174603174603175'
- },
- {
- Account: 'rDbsCJr5m8gHDCNEHCZtFxcXHsD4S9jH83',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B58077ED03C1B',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000001',
- PreviousTxnID: '98F3F2D02D3BB0AEAC09EECCF2F24BBE5E1AB2C71C40D7BD0A5199E12541B6E2',
- PreviousTxnLgrSeq: 10715839,
- Sequence: 110099,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '1.24252537879871'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.gets.issuer,
- value: '0.003967400879423823'
- },
- index: 'F4404D6547149419D3607F81D7080979FBB3AFE2661F9A933E2F6C07AC1D1F6D',
- owner_funds: '73.52163803897041',
- quality: '0.003193013959408667'
- },
- {
- Account: 'rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B72A555B981A3',
- BookNode: '0000000000000000',
- Expiration: 472772652,
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000003CD',
- PreviousTxnID: '146C8DBB047BAAFAE5B8C8DECCCDACD9DFCD7A464E5AB273230FF975E9B83CF7',
- PreviousTxnLgrSeq: 10711128,
- Sequence: 35627,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '496.5429474010489'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '1.6'
- },
- index: '50CAA04E81D0009115B61C132FC9887FA9E5336E0CB8A2E7D3280ADBF6ABC043',
- quality: '0.003222279177208227',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0'
- }
- },
- {
- Account: 'r49y2xKuKVG2dPkNHgWQAV61cjxk8gryjQ',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B730474DD96E5',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '624F9ADA85EC3BE845EAC075B47E01E4F89288EAF27823C715777B3DFFB21F24',
- PreviousTxnLgrSeq: 10639989,
- Sequence: 431,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '3103'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '10'
- },
- index: '8A319A496288228AD9CAD74375E32FA81805C56A9AD84798A26756A8B3F9EE23',
- quality: '0.003222687721559781'
- }
- ],
- validated: false
- },
- status: 'success',
- type: 'response'
- });
-};
-
-module.exports.requestBookOffersBidsPartialFundedResponse = function(request, options={}) {
- _.defaults(options, {
- gets: {
- currency: 'BTC',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- },
- pays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- }
- });
-
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- ledger_current_index: 10714274,
- offers: [
- {
- Account: 'rpUirQxhaFqMp7YHPLMZCWxgZQbaZkp4bM',
- BookDirectory: '20294C923E80A51B487EB9547B3835FD483748B170D2D0A4520B75DA97A99CE7',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '52801D1249261E410632BF6C00F503B1F51B31798C1E7DBD67B976FE65BE4DA4',
- PreviousTxnLgrSeq: 10630313,
- Sequence: 132,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '310'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '1'
- },
- index: '861D15BECDA5DCA1327CF4D8080C181425F043AC969A992C5FAE5D12813785D0',
- owner_funds: '259.7268806690133',
- quality: '0.003225806451612903',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '259.2084637415302'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '0.8361563346500974'
- }
- }
- ]
- }
- });
-};
-
-module.exports.requestBookOffersAsksPartialFundedResponse = function(request, options={}) {
-
- _.defaults(options, {
- gets: {
- currency: 'BTC',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- },
- pays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- }
- });
-
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- ledger_current_index: 10714274,
- offers: [
- {
- Account: 'rPyYxUGK8L4dgEvjPs3aRc1B1jEiLr3Hx5',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570BCB85BCA78000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'D22993C68C94ACE3F2FCE4A334EBEA98CC46DCA92886C12B5E5B4780B5E17D4E',
- PreviousTxnLgrSeq: 10711938,
- Sequence: 392,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.8095'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '268.754'
- },
- index: '18B136E08EF50F0DEE8521EA22D16A950CD8B6DDF5F6E07C35F7FDDBBB09718D',
- owner_funds: '0.8095132334507441',
- quality: '332',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.8078974385735969'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '268.2219496064341'
- }
- }
- ]
- }
- });
-};
-
-module.exports.requestBookOffersAsksResponse = function(request, options={}) {
- _.defaults(options, {
- pays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- },
- gets: {
- currency: 'BTC',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'
- }
- });
-
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- ledger_current_index: 10714274,
- offers: [
- {
- Account: 'rwBYyfufTzk77zUSKEu4MvixfarC35av1J',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570B9980E49C7DE8',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000008',
- PreviousTxnID: '92DBA0BE18B331AC61FB277211477A255D3B5EA9C5FE689171DE689FB45FE18A',
- PreviousTxnLgrSeq: 10714030,
- Sequence: 386940,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.2849323720855092'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '93.030522464522'
- },
- index: '8092033091034D94219BC1131AF7A6B469D790D81831CB479AB6F67A32BE4E13',
- owner_funds: '31.77682120227525',
- quality: '326.5003614141928'
- },
- {
- Account: 'rwjsRktX1eguUr1pHTffyHnC4uyrvX58V1',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570BBF1EEFA2FB0A',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'C6BDA152363E3CFE18688A6830B49F3DB2B05976110B5908EA4EB66D93DEEB1F',
- PreviousTxnLgrSeq: 10714031,
- Sequence: 207855,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.00302447007930511'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '1'
- },
- index: '8DB3520FF9CB16A0EA955056C49115F8CFB03A587D0A4AFC844F1D220EFCE0B9',
- owner_funds: '0.0670537912615556',
- quality: '330.6364334177034'
- },
- {
- Account: 'raudnGKfTK23YKfnS7ixejHrqGERTYNFXk',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570BC3A506FC016F',
- BookNode: '0000000000000000',
- Expiration: 472785283,
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000008F0',
- PreviousTxnID: '77E763F1D02F58965CD1AD94F557B37A582FAC7760B71F391B856959836C2F7B',
- PreviousTxnLgrSeq: 10713576,
- Sequence: 110103,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.3'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '99.34014894048333'
- },
- index: '9ECDFD31B28643FD3A54658398C5715D6DAD574F83F04529CB24765770F9084D',
- owner_funds: '4.021116654525635',
- quality: '331.1338298016111'
- },
- {
- Account: 'rPyYxUGK8L4dgEvjPs3aRc1B1jEiLr3Hx5',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570BCB85BCA78000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'D22993C68C94ACE3F2FCE4A334EBEA98CC46DCA92886C12B5E5B4780B5E17D4E',
- PreviousTxnLgrSeq: 10711938,
- Sequence: 392,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.8095'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '268.754'
- },
- index: '18B136E08EF50F0DEE8521EA22D16A950CD8B6DDF5F6E07C35F7FDDBBB09718D',
- owner_funds: '0.8095132334507441',
- quality: '332',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.8078974385735969'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '268.2219496064341'
- }
- },
- {
- Account: 'raudnGKfTK23YKfnS7ixejHrqGERTYNFXk',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570C00450D461510',
- BookNode: '0000000000000000',
- Expiration: 472785284,
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000008F0',
- PreviousTxnID: '1F4D9D859D9AABA888C0708A572B38919A3AEF2C8C1F5A13F58F44C92E5FF3FB',
- PreviousTxnLgrSeq: 10713576,
- Sequence: 110105,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.4499999999999999'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '152.0098333185607'
- },
- index: '9F380E0B39E2AF8AA9608C3E39A5A8628E6D0F44385C6D12BE06F4FEC8D83351',
- quality: '337.7996295968016'
- },
- {
- Account: 'rDbsCJr5m8gHDCNEHCZtFxcXHsD4S9jH83',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570C560B764D760C',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000001',
- PreviousTxnID: '9A0B6B76F0D86614F965A2FFCC8859D8607F4E424351D4CFE2FBE24510F93F25',
- PreviousTxnLgrSeq: 10708382,
- Sequence: 110061,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.003768001830745216'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '1.308365894430151'
- },
- index: 'B971769686CE1B9139502770158A4E7C011CFF8E865E5AAE5428E23AAA0E146D',
- owner_funds: '0.2229210189326514',
- quality: '347.2306949944844'
- },
- {
- Account: 'rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570C87DF25DC4FC6',
- BookNode: '0000000000000000',
- Expiration: 472783298,
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000003D2',
- PreviousTxnID: 'E5F9A10F29A4BB3634D5A84FC96931E17267B58E0D2D5ADE24FFB751E52ADB9E',
- PreviousTxnLgrSeq: 10713533,
- Sequence: 35788,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.5'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '176.3546101589987'
- },
- index: 'D2CB71038AD0ECAF4B5FF0A953AD1257225D0071E6F3AF9ADE67F05590B45C6E',
- owner_funds: '6.617688680663627',
- quality: '352.7092203179974'
- },
- {
- Account: 'rN6jbxx4H6NxcnmkzBxQnbCWLECNKrgSSf',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570CC0B8E0E2C000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '2E16ACFEAC2306E3B3483D445787F3496FACF9504F7A5E909620C1A73E2EDE54',
- PreviousTxnLgrSeq: 10558020,
- Sequence: 491,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.5'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '179.48'
- },
- index: 'DA853913C8013C9471957349EDAEE4DF4846833B8CCB92008E2A8994E37BEF0D',
- owner_funds: '0.5',
- quality: '358.96',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.499001996007984'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '179.1217564870259'
- }
- },
- {
- Account: 'rDVBvAQScXrGRGnzrxRrcJPeNLeLeUTAqE',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570CD2F24C9C145D',
- BookNode: '0000000000000000',
- Expiration: 472783299,
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000003D2',
- PreviousTxnID: 'B1B12E47043B4260223A2C4240D19E93526B55B1DB38DEED335DACE7C04FEB23',
- PreviousTxnLgrSeq: 10713534,
- Sequence: 35789,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.8'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '288.7710263794967'
- },
- index: 'B89AD580E908F7337CCBB47A0BAAC6417EF13AC3465E34E8B7DD3BED016EA833',
- quality: '360.9637829743709'
- },
- {
- Account: 'rUeCeioKJkbYhv4mRGuAbZpPcqkMCoYq6N',
- BookDirectory: '6EAB7C172DEFA430DBFAD120FDC373B5F5AF8B191649EC98570D0069F50EA028',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000012',
- PreviousTxnID: 'F0E8ABF07F83DF0B5EF5B417E8E29A45A5503BA8F26FBC86447CC6B1FAD6A1C4',
- PreviousTxnLgrSeq: 10447672,
- Sequence: 5255,
- TakerGets: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.5'
- },
- TakerPays: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '182.9814890090516'
- },
- index: 'D652DCE4B19C6CB43912651D3A975371D3B2A16A034EDF07BC11BF721AEF94A4',
- owner_funds: '0.225891986027944',
- quality: '365.9629780181032',
- taker_gets_funded: {
- currency: options.gets.currency,
- issuer: options.gets.issuer,
- value: '0.2254411038203033'
- },
- taker_pays_funded: {
- currency: options.pays.currency,
- issuer: options.pays.issuer,
- value: '82.50309772176658'
- }
- }
- ],
- validated: false
- }
- });
-};
-
-module.exports.requestBookOffersZXCBaseResponse = function(request) {
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- ledger_index: request.ledger_index,
- offers: [
- {
- Account: 'rEiUs9rEiGHmpaprkYDNyXnJYg4ANxWLy9',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C10FB4C37E64D39',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000007',
- PreviousTxnID: 'C4CF947D0C4CCFC667B60ACA552C9381BD4901800297C1DCBA9E162B56FE3097',
- PreviousTxnLgrSeq: 11004060,
- Sequence: 32667,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '577.9185501389138'
- },
- TakerPays: '27623954214',
- index: 'B1330CDE9D818DBAF27DF16B9474880710FBC57F309F2A9B7D6AC9C4EBB0C722',
- owner_funds: '577.9127710112036',
- quality: '47799044.01296697',
- taker_gets_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '576.7592525061912'
- },
- taker_pays_funded: '27568540895'
- },
- {
- Account: 'rEiUs9rEiGHmpaprkYDNyXnJYg4ANxWLy9',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C10FB5758F3ACDC',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000007',
- PreviousTxnID: 'BAA6974BC4E267FA53A91A7C820DE5E064FE2329763E42B712F0E0A5F6ABA0C9',
- PreviousTxnLgrSeq: 11004026,
- Sequence: 32661,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '578.129773249599'
- },
- TakerPays: '27634326809',
- index: 'D5B3EB16FD23C03716C1ACDE274702D61EFD6807F15284A95C4CDF34375CAF71',
- quality: '47799522.00461532',
- taker_gets_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '0'
- },
- taker_pays_funded: '0'
- },
- {
- Account: 'rsvZ4ucGpMvfSYFQXB4nFaQhxiW5CUy2zx',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C10FB627A06C000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000002',
- PreviousTxnID: '6221CBEC5E06E604B5AD32979D4C04CD3EA24404B6E07EC3508E708CC6FC1A9D',
- PreviousTxnLgrSeq: 11003996,
- Sequence: 549,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '265.0254187774191'
- },
- TakerPays: '12668215016',
- index: 'A9AC351832B9A17FDA35650B6EE32C0A48F6AC661730E9855CC47498C171860C',
- owner_funds: '2676.502797501436',
- quality: '47800000'
- },
- {
- Account: 'rfCFLzNJYvvnoGHWQYACmJpTgkLUaugLEw',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C110D996CF89F0E',
- BookNode: '0000000000000000',
- Expiration: 474062867,
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000000E1',
- PreviousTxnID: '80CFB17188F02FF19759CC19E6E543ACF3F7299C11746FCDD8D7D3BBD18FBC5E',
- PreviousTxnLgrSeq: 11004047,
- Sequence: 2665862,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '193'
- },
- TakerPays: '9264052522',
- index: '67C79EAA9F4EB638E2FC8F569C29E9E02F79F38BB136B66FD13857EB60432913',
- owner_funds: '3962.913768867934',
- quality: '48000272.13471502'
- },
- {
- Account: 'rM3X3QSr8icjTGpaF52dozhbT2BZSXJQYM',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C110F696023CF97',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000005302',
- PreviousTxnID: '4DAC7F491E106C4BF2292C387144AB08D758B3DE04A1698BBD97468C893A375B',
- PreviousTxnLgrSeq: 11003934,
- Sequence: 1425976,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '161.8304886'
- },
- TakerPays: '7771132207',
- index: 'A9696EDF0D7AC89ACBAF62E3CEDCD14DE82B441046CC748FE92A1DEB90D40A4A',
- owner_funds: '2673.609970934654',
- quality: '48020198.63023511'
- },
- {
- Account: 'r4rCiFc9jpMeCpKioVJUMbT1hU4kj3XiSt',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C11107D2C579CB9',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '9559B82392D110D543FA47670A0619A423078FABD8DBD69B6620B83CBC851BE2',
- PreviousTxnLgrSeq: 11003872,
- Sequence: 44405,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '605.341293717861'
- },
- TakerPays: '29075779685',
- index: 'F38F7F427823927F3870AB66E9C01529DDA7567CE62F9687992729B8F14E7937',
- owner_funds: '637.5308256246498',
- quality: '48032044.04976825'
- },
- {
- Account: 'rNEib8Z73zSTYTi1WqzU4b1BQMXxnpYg1s',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C11108A8F4D49EA',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000001',
- PreviousTxnID: '1C41470EFDF9D83252C6EA702B7B8D8824A560D63B75880D652B1898D8519B98',
- PreviousTxnLgrSeq: 11004058,
- Sequence: 781823,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '166.647580164238'
- },
- TakerPays: '8004519725',
- index: '042EDAF04F4C0709831439DEC15384CA9C5C9926B63FB87D1352BD5FEDD2FC68',
- owner_funds: '166.6476801642377',
- quality: '48032618.99819498',
- taker_gets_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '166.3150500641094'
- },
- taker_pays_funded: '7988547433'
- },
- {
- Account: 'rPCFVxAqP2XdaPmih1ZSjmCPNxoyMiy2ne',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C11108A97DE552A',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000001',
- PreviousTxnID: '053C4A7116D258C2D83128B0552ADA2FCD3C50058953495B382114DED5D03CD1',
- PreviousTxnLgrSeq: 11003869,
- Sequence: 50020,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '792.5367174829754'
- },
- TakerPays: '38067615332',
- index: 'EFF326D799C5D722F4367250DC3C9E3DADB300D4E96D634A58E1F4B534F754C7',
- owner_funds: '816.6776190772376',
- quality: '48032620.43542826'
- },
- {
- Account: 'rEiUs9rEiGHmpaprkYDNyXnJYg4ANxWLy9',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C111177AF892263',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000007',
- PreviousTxnID: 'D7E587874A4ACB0F2F5557416E8834EA3A9A9DCCF493A139DFC1DF1AA21FA24C',
- PreviousTxnLgrSeq: 11003728,
- Sequence: 32647,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '732.679143498934'
- },
- TakerPays: '35199960104',
- index: '3B2748D2270588F2A180CA2C6B7262B3D95F37BF5EE052600059F23BFFD4ED82',
- quality: '48042803.47861603',
- taker_gets_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '0'
- },
- taker_pays_funded: '0'
- },
- {
- Account: 'rEiUs9rEiGHmpaprkYDNyXnJYg4ANxWLy9',
- BookDirectory: '4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C111182DF1CF82E',
- BookNode: '0000000000000000',
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000007',
- PreviousTxnID: 'CD503C7524F4C16369C671D1E3419B8C7AA45D4D9049137B700C1F83F4B2A6ED',
- PreviousTxnLgrSeq: 11003716,
- Sequence: 32645,
- TakerGets: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '732.679143498934'
- },
- TakerPays: '35200312104',
- index: 'C307AAACE73B101EA03D33C4A9FADECA19439F49F0AAF080FE37FA676B69F6D5',
- quality: '48043283.90719534',
- taker_gets_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '0'
- },
- taker_pays_funded: '0'
- }
- ],
- validated: true
- }
- });
-};
-
-module.exports.requestBookOffersZXCCounterResponse = function(request) {
- return JSON.stringify({
- id: request.id,
- status: 'success',
- type: 'response',
- result: {
- ledger_index: request.ledger_index,
- offers: [
- {
- Account: 'rDhvfvsyBBTe8VFRp9q9hTmuUH91szQDyo',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D0773EDCBC36C00',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'CE8CF4B56D56B8625E97A0A885750228DA04FB3957F55DB812F571E82DBF409D',
- PreviousTxnLgrSeq: 11003859,
- Sequence: 554,
- TakerGets: '1000000000',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '20.9779'
- },
- index: 'CE14A7A75F12FDD166FDFBE446CF737CE0D467F6F11299E69DA10EDFD9C984EB',
- owner_funds: '1037828768',
- quality: '0.0000000209779'
- },
- {
- Account: 'rLVCrkavabdvHiNtcMedN3BAmz3AUc2L5j',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D07741EB0BD2000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '000000000000000A',
- PreviousTxnID: '3F98A2AC970BCB077BFB6E6A99D1395C878DBD869F8327FE3BA226DE50229898',
- PreviousTxnLgrSeq: 10997095,
- Sequence: 7344,
- TakerGets: '70000000000',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '1468.6'
- },
- index: '9D7D345AC880071453B18F78BB2CDD8DB98B38025F4C6DC8A9CDA7ECDD7229C1',
- owner_funds: '189998700393',
- quality: '0.00000002098'
- },
- {
- Account: 'rL5916QJwSMnUqcCv9savsXA7Xtq83fhzS',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D0775F05A074000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'C8BA89CE93BCC203225337086752AB98AD87D201CFE8B8F768D8B33A95A442C9',
- PreviousTxnLgrSeq: 10996282,
- Sequence: 243,
- TakerGets: '100000000000',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '2100'
- },
- index: '307CE6343140915231E11E0FE993D2A256DEC18092A2B546EFA0B4214139FAFC',
- owner_funds: '663185088622',
- quality: '0.000000021'
- },
- {
- Account: 'rGPmoJKzmocGgJoWUmU4KYxig2RUC7cESo',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D0777C203516000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '3DE17110F54AD94B4F853ADA985AB02EE9E4B6382E9912E0128ED0D0DCAF71D2',
- PreviousTxnLgrSeq: 10997799,
- Sequence: 91,
- TakerGets: '58200000000',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '1223.364'
- },
- index: '8BFFF54B164E52C4B66EE193829D589EA03F0FAD86A585EB3208C3D2FDEE2CAF',
- owner_funds: '58199748000',
- quality: '0.00000002102',
- taker_gets_funded: '58199748000',
- taker_pays_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '1223.35870296'
- }
- },
- {
- Account: 'rfCFLzNJYvvnoGHWQYACmJpTgkLUaugLEw',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D077C885DE9E684',
- BookNode: '0000000000000000',
- Expiration: 474062867,
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000000E1',
- PreviousTxnID: '3E6B6CB8518CC6DF19E8EA0D38D0268ECE35DCCB59DE25DC5A340D4DB68312F8',
- PreviousTxnLgrSeq: 11004047,
- Sequence: 2665861,
- TakerGets: '8589393882',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '181'
- },
- index: 'B2247E0118DAF88318EBB495A03F54C115FC9420AF85499D95D208912B059A86',
- owner_funds: '412756265349',
- quality: '0.0000000210724996998106'
- },
- {
- Account: 'rn7Dk7YcNRmUb9q9WUVX1oh9Kp1Dkuy9xE',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D077CB4EB7E6D1E',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000009',
- PreviousTxnID: '2AF95FB960B7E4E0E9E88BCBF4465BD37DCC7D0B2D8C640F6B4384DDAB77E75E',
- PreviousTxnLgrSeq: 10999181,
- Sequence: 881318,
- TakerGets: '1983226007',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '41.79532441712259'
- },
- index: 'AC3E2571C15C4A405D19DD0665B798AAACE843D87849544237DA7B29541990AB',
- owner_funds: '0',
- quality: '0.00000002107441323863326',
- taker_gets_funded: '0',
- taker_pays_funded: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '0'
- }
- },
- {
- Account: 'rLVCrkavabdvHiNtcMedN3BAmz3AUc2L5j',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D077F08A879E000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '000000000000000A',
- PreviousTxnID: '68D5EEA742C3EFD3E8CB3B998542042885C2D7E4BFAF47C15DF1681AD9D1E42A',
- PreviousTxnLgrSeq: 10995569,
- Sequence: 7335,
- TakerGets: '60000000000',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '1266'
- },
- index: '4ED8112E78F86DB75E5A14A6C2EE45F3EA9CBC5644EAFA81F970F688F0CC04D7',
- quality: '0.0000000211'
- },
- {
- Account: 'rN24WWiyC6q1yWmm6b3Z6yMycohvnutLUQ',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D077F08A879E000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: '22BDB32176381066833FC64BC1D6D56F033F99695CBC996DAC848C36F2FC800C',
- PreviousTxnLgrSeq: 10996022,
- Sequence: 367,
- TakerGets: '8000000000',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '168.8'
- },
- index: '7B1F18E506BA7B06C18B10A4D0F45FA6213F94B5ACA1912B0C4A3C9F899862D5',
- owner_funds: '16601355477',
- quality: '0.0000000211'
- },
- {
- Account: 'rfCFLzNJYvvnoGHWQYACmJpTgkLUaugLEw',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D0782A08429CE0B',
- BookNode: '0000000000000000',
- Expiration: 474062643,
- Flags: 0,
- LedgerEntryType: 'Offer',
- OwnerNode: '00000000000000E1',
- PreviousTxnID: 'A737529DC88EE6EFF684729BFBEB1CD89FF186A20041D6237EB1B36A192C4DF3',
- PreviousTxnLgrSeq: 11004000,
- Sequence: 2665799,
- TakerGets: '85621672636',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '1810'
- },
- index: 'C63B614E60EB46FAA4F9F5E3B6D5535E18F909F936788514280F59EDB6C899BD',
- quality: '0.00000002113950760685067'
- },
- {
- Account: 'rHRC9cBUYwEnrDZce6SkAkDTo8P9G1un3U',
- BookDirectory: 'DFA3B6DDAB58C7E8E5D944E736DA4B7046C30E4F460FD9DE4D078394CFB33000',
- BookNode: '0000000000000000',
- Flags: 131072,
- LedgerEntryType: 'Offer',
- OwnerNode: '0000000000000000',
- PreviousTxnID: 'B08E26494F49ACCDFA22151369E2171558E5D62BA22DCFFD001DF2C45E0727DB',
- PreviousTxnLgrSeq: 10984137,
- Sequence: 17,
- TakerGets: '100752658247',
- TakerPays: {
- currency: 'USD',
- issuer: 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- value: '2130.918721932529'
- },
- index: '72F31EC2BDE26A721CC78EB8D42B2BC4A3E36DCF6E7D4B73C53D4A40F4728A88',
- owner_funds: '4517636158733',
- quality: '0.00000002115'
- }
- ],
- validated: true
- }
- });
-};
diff --git a/test/fixtures/rippled/empty.json b/test/fixtures/rippled/empty.json
deleted file mode 100644
index 40e27a4e..00000000
--- a/test/fixtures/rippled/empty.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- }
-}
diff --git a/test/fixtures/rippled/escrow.json b/test/fixtures/rippled/escrow.json
deleted file mode 100644
index 71077e3e..00000000
--- a/test/fixtures/rippled/escrow.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result" : {
- "node" : {
- "index" : "8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B",
- "Destination" : "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "LedgerEntryType" : "Escrow",
- "Flags" : 0,
- "PreviousTxnID" : "0E85B685CEF53E0364829384C226E5479058FF94AFC27EC4D9A49B3E072708D3",
- "PreviousTxnLgrSeq" : 150441,
- "OwnerNode" : "0000000000000000",
- "CancelAfter" : 544838400,
- "Amount" : "1000000",
- "Account" : "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "Condition" : "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100"
- },
- "index" : "8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B",
- "validated" : true,
- "ledger_hash" : "6000B3C351D7DC87A1D1EE30603519E164903B104BD0476A2F908877E121BC88",
- "ledger_index" : 174353
- }
-}
diff --git a/test/fixtures/rippled/gateway-balances.json b/test/fixtures/rippled/gateway-balances.json
deleted file mode 100644
index 26b5518d..00000000
--- a/test/fixtures/rippled/gateway-balances.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "assets": {
- "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH": [
- {
- "currency": "BTC",
- "value": "5444166510000000e-26"
- },
- {
- "currency": "USD",
- "value": "100.0"
- }
- ],
- "rwmUaXsWtXU4Z843xSYwgt1is97bgY8yj6": [
- {
- "currency": "BTC",
- "value": "8700000000000000e-30"
- }
- ]
- },
- "balances": {
- "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ": [
- {
- "currency": "EUR",
- "value": "29826.1965999999"
- },
- {
- "currency": "USD",
- "value": "10.0"
- }
- ],
- "ra7JkEzrgeKHdzKgo4EUUVBnxggY4z37kt": [
- {
- "currency": "USD",
- "value": "13857.70416"
- }
- ]
- },
- "obligations": {
- "BTC": "5908.324927635318",
- "EUR": "992471.7419793958",
- "GBP": "4991.38706013193",
- "USD": "1997134.20229482"
- },
- "ledger_current_index": 9592219,
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/get-transactions-one.json b/test/fixtures/rippled/get-transactions-one.json
deleted file mode 100644
index 0533ef1e..00000000
--- a/test/fixtures/rippled/get-transactions-one.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "account": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "ledger_index_max": 17207682,
- "ledger_index_min": 16462279,
- "limit": 400,
- "transactions": [
- {
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Balance": "71515076",
- "Domain": "726970706C652E636F6D",
- "Flags": 65536,
- "OwnerCount": 3,
- "RegularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC",
- "Sequence": 492
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Balance": "71527076",
- "Sequence": 491
- },
- "PreviousTxnID": "9B093C92C94EC9E492631B21E2DF45A9142C1BC39B60F3E5C4018DBAA164A423",
- "PreviousTxnLgrSeq": 16318991
- }
- }
- ],
- "TransactionIndex": 4,
- "TransactionResult": "tesSUCCESS"
- },
- "tx": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Domain": "726970706C652E636F6D",
- "Fee": "12000",
- "Flags": 2147483648,
- "LastLedgerSequence": 16635157,
- "Sequence": 491,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "AccountSet",
- "TxnSignature": "3044022060C8F4CDD6092B539612790705B967E68111BC270B6B80AF23DF7B33E4C77137022059D9A8AA81052B7348F2728B263E2CCBEBE32880C54936D335F8125C6ED2F90E",
- "date": 498881220,
- "hash": "D868CFF0DF8C8AAF205404460EA764ACB3B8862527FA414BC8C1CA9A45B1F276",
- "inLedger": 16635149,
- "ledger_index": 16635149
- },
- "validated": true
- }
- ]
- }
-}
diff --git a/test/fixtures/rippled/index.js b/test/fixtures/rippled/index.js
deleted file mode 100644
index d6eefed5..00000000
--- a/test/fixtures/rippled/index.js
+++ /dev/null
@@ -1,90 +0,0 @@
-'use strict'; // eslint-disable-line
-
-module.exports = {
- submit: {
- success: require('./submit'),
- failure: require('./submit-failed')
- },
- ledger: {
- normal: require('./ledger'),
- notFound: require('./ledger-not-found'),
- withoutCloseTime: require('./ledger-without-close-time'),
- withSettingsTx: require('./ledger-with-settings-tx'),
- withStateAsHashes: require('./ledger-with-state-as-hashes'),
- withPartialPayment: require('./ledger-with-partial-payment'),
- pre2014withPartial: require('./ledger-pre2014-with-partial')
- },
- empty: require('./empty'),
- subscribe: require('./subscribe'),
- unsubscribe: require('./unsubscribe'),
- account_info: {
- normal: require('./account-info'),
- notfound: require('./account-info-not-found')
- },
- account_offers: require('./account-offers'),
- account_tx: {
- normal: require('./account-tx'),
- one: require('./get-transactions-one')
- },
- escrow: require('./escrow'),
- gateway_balances: require('./gateway-balances'),
- book_offers: {
- fabric: require('./book-offers'),
- usd_zxc: require('./book-offers-usd-zxc'),
- zxc_usd: require('./book-offers-zxc-usd')
- },
- ledger_entry: {
- error: require('./ledger-entry-error')
- },
- server_info: {
- normal: require('./server-info'),
- noValidated: require('./server-info-no-validated'),
- syncing: require('./server-info-syncing'),
- error: require('./server-info-error')
- },
- path_find: {
- generate: require('./path-find'),
- sendUSD: require('./path-find-send-usd'),
- sendAll: require('./path-find-send-all'),
- ZxcToZxc: require('./path-find-zxc-to-zxc'),
- srcActNotFound: require('./path-find-srcActNotFound'),
- sourceAmountLow: require('./path-find-srcAmtLow')
- },
- payment_channel: {
- normal: require('./payment-channel'),
- full: require('./payment-channel-full')
- },
- tx: {
- Payment: require('./tx/payment.json'),
- AccountSet: require('./tx/account-set.json'),
- AccountSetTrackingOn: require('./tx/account-set-tracking-on.json'),
- AccountSetTrackingOff: require('./tx/account-set-tracking-off.json'),
- RegularKey: require('./tx/set-regular-key.json'),
- OfferCreate: require('./tx/offer-create.json'),
- OfferCreateSell: require('./tx/offer-create-sell.json'),
- OfferCancel: require('./tx/offer-cancel.json'),
- TrustSet: require('./tx/trust-set.json'),
- TrustSetFrozenOff: require('./tx/trust-set-frozen-off.json'),
- TrustSetNoQuality: require('./tx/trust-set-no-quality.json'),
- NotFound: require('./tx/not-found.json'),
- NoLedgerIndex: require('./tx/no-ledger-index.json'),
- NoLedgerFound: require('./tx/no-ledger-found.json'),
- LedgerWithoutTime: require('./tx/ledger-without-time.json'),
- NotValidated: require('./tx/not-validated.json'),
- OfferWithExpiration: require('./tx/order-with-expiration.json'),
- EscrowCreation: require('./tx/escrow-creation.json'),
- EscrowCancellation:
- require('./tx/escrow-cancellation.json'),
- EscrowExecution: require('./tx/escrow-execution.json'),
- EscrowExecutionSimple:
- require('./tx/escrow-execution-simple.json'),
- PaymentChannelCreate: require('./tx/payment-channel-create.json'),
- PaymentChannelFund: require('./tx/payment-channel-fund.json'),
- PaymentChannelClaim: require('./tx/payment-channel-claim.json'),
- Unrecognized: require('./tx/unrecognized.json'),
- NoMeta: require('./tx/no-meta.json'),
- LedgerZero: require('./tx/ledger-zero.json'),
- Amendment: require('./tx/amendment.json'),
- SetFee: require('./tx/set-fee.json')
- }
-};
diff --git a/test/fixtures/rippled/ledger-close-newer.json b/test/fixtures/rippled/ledger-close-newer.json
deleted file mode 100644
index 57b00e91..00000000
--- a/test/fixtures/rippled/ledger-close-newer.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "fee_base": 10,
- "fee_ref": 10,
- "ledger_hash": "9141FA171F2C0CE63E609466AF728FF66C12F7ACD4B4B50B0947A7F3409D593A",
- "ledger_index": 14804627,
- "ledger_time": 490945840,
- "reserve_base": 20000000,
- "reserve_inc": 5000000,
- "txn_count": 19,
- "type": "ledgerClosed",
- "validated_ledgers": "13983423-14804627"
-}
\ No newline at end of file
diff --git a/test/fixtures/rippled/ledger-close.json b/test/fixtures/rippled/ledger-close.json
deleted file mode 100644
index 0ad914f5..00000000
--- a/test/fixtures/rippled/ledger-close.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "ledgerClosed",
- "fee_base": 10,
- "fee_ref": 10,
- "ledger_hash": "BEAE5AA56874B7F1DE3AA19ED2B8CA61EBDAEC518E421F314B3EAE9AC12BDD02",
- "ledger_index": 8819951,
- "ledger_time": 463782900,
- "reserve_base": 20000000,
- "reserve_inc": 5000000,
- "txn_count": 5,
- "validated_ledgers": "32570-8819951"
-}
diff --git a/test/fixtures/rippled/ledger-entry-error.json b/test/fixtures/rippled/ledger-entry-error.json
deleted file mode 100644
index 99997417..00000000
--- a/test/fixtures/rippled/ledger-entry-error.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "ledger_index" : 172450,
- "validated" : true,
- "error" : "entryNotFound",
- "ledger_hash" : "9A8B034D72FA6CAE2D69425335FDD59D67DEB18A40DD83DF7331D08B19669A19",
- "status" : "error",
- "request" : {
- "index" : "DFA557EA3497585BFE83F0F97CC8E4530BBB99967736BB95225C7F0C13ACE708",
- "binary" : false,
- "ledger_index" : "validated",
- "command" : "ledger_entry"
- },
- "type": "response"
-}
diff --git a/test/fixtures/rippled/ledger-full-38129.json b/test/fixtures/rippled/ledger-full-38129.json
deleted file mode 100644
index cd8b9b8d..00000000
--- a/test/fixtures/rippled/ledger-full-38129.json
+++ /dev/null
@@ -1 +0,0 @@
-{"accepted":true, "accountState" : [{"LedgerEntryType":"AccountRoot","index":"02CE52E3E46AD340B1C7900F86AFB959AE0C246916E3463905EDD61DE26FFFDD","Account":"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7","PreviousTxnID":"8D7F42ED0621FBCFAE55CC6F2A9403A2AFB205708CCBA3109BB61DB8DDA261B4","PreviousTxnLgrSeq":8901,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"370000000"},{"LedgerEntryType":"AccountRoot","index":"032D4205B5D7DCEC8A4E56851C44555F6DC7D410AA823AE140C78674B8734DBF","Account":"rLs1MzkFWCxTbuAHgjeTZK4fcCDDnf2KRv","PreviousTxnID":"DF530FB14C5304852F20080B0A8EEF3A6BDD044F41F4EBBD68B8B321145FE4FF","PreviousTxnLgrSeq":7,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["908D554AA0D29F660716A3EE65C61DD886B744DDF60DE70E6B16EADB770635DB"],"Owner":"rPcHbQ26o4Xrwb2bu5gLc3gWUsS52yx1pG","index":"059D1E86DE5DCCCF956BF4799675B2425AF9AD44FE4CCA6FEE1C812EEF6423E6","RootIndex":"059D1E86DE5DCCCF956BF4799675B2425AF9AD44FE4CCA6FEE1C812EEF6423E6","Flags":0},{"LedgerEntryType":"AccountRoot","index":"0759D1C1AF5C5C2251041D89AA5F0BED1F5862B81C871CB22EBAD2791BAB4429","Account":"rpGaCyHRYbgKhErgFih3RdjJqXDsYBouz3","PreviousTxnID":"B6632D6376A2D9319F20A1C6DCCB486432D1E4A79951229D4C3DE2946F51D566","PreviousTxnLgrSeq":26725,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"AccountRoot","index":"08A35A2FF113218BEE04FC88497423D6DB4DB0CE449D0EDE52116ED7346E06A4","Account":"rUnFEsHjxqTswbivzL2DNHBb34rhAgZZZK","PreviousTxnID":"0735A0B32B2A3F4C938B76D6933003E29447DB8C7CE382BBE089402FF12A03E5","PreviousTxnLgrSeq":8,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"093DB18D8C4149E47B18BB66FF32707D1DE48558D130A7C3CA6726D20C89BA69","Account":"r4mscDrVMQz2on2px31aV5e5ouHeRPn8oy","PreviousTxnID":"FBF647E057F5C15EC277246AB843A5EB063646BEF2E3D3914D29456B32903262","PreviousTxnLgrSeq":31802,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["A95EB2892EA15C8B7BCDAF6D1A8F1F21791192586EBD66B7DCBEC582BFAAA198","52733E959FD0D25A72E188A26BC406768D91285883108AED061121408DAD4AF0"],"Owner":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","index":"0A00840157CD29095E4C1B36D531DD24724CB671FDC8849F0C793EEB9FEC271E","IndexPrevious":"0000000000000001","IndexNext":"0000000000000002","RootIndex":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["6BC1677EB8218F6ECB37FB83723ED4FA4C3089D718A45D5F0BB4F4EC553CDF28","263F16D626C701250AD1E9FF56C763132DF4E09B1EF0B2D0A838D265123FBBA8","C1C5FB39D6C15C581D822DBAF725EF7EDE40BEC9F93C52398CF5CE9F64154D6C","A5C489C3780C320EC1C2CF5A2E22C2F393F91884DC14D18F5F5BED4EE3AFFE00"],"Owner":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","index":"0AC869678D387BF526DA37F0C4B8B6BE049E57322EFB53E2C5D7D7A854DA829C","RootIndex":"0AC869678D387BF526DA37F0C4B8B6BE049E57322EFB53E2C5D7D7A854DA829C","Flags":0},{"LedgerEntryType":"AccountRoot","index":"0CDD052C146A8C41332FA75348FAD0F09C095D6D75AEB1B745F12F08693BCFF3","Account":"rLiCWKQNUs8CQ81m2rBoFjshuVJviSRoaJ","PreviousTxnID":"C7AECAF0E7ABC3868C37343B7F63BAEC317A53867ABD2CA6BAD1F335C1CA4D6F","PreviousTxnLgrSeq":10066,"OwnerCount":0,"Flags":0,"Sequence":2,"Balance":"199999990"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"0","currency":"USD"},"index":"10BB331A6A794396B33DF7B975A57A3842AB68F3BC6C3B02928BA5399AAC9C8F","PreviousTxnID":"C6A2521BBCCF13282C4FFEBC00D47BBA18C6CE5F5E4E0EFC3E3FCE364BAFC6B8","PreviousTxnLgrSeq":239,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"HighLimit":{"issuer":"rEWDpTUVU9fZZtzrywAUE6D6UcFzu6hFdE","value":"0","currency":"EUR"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va","value":"20","currency":"EUR"},"HighNode":"0000000000000000","index":"116C6D5E5C6C59C9C5362B84CB9DD30BD3D4B7CB98CE993D49C068323BF19747","LowNode":"0000000000000000","PreviousTxnID":"BDBDD6CCF2F8211B41072BC37E934D2270F58EA5D5F44F7CA8483CF348B9377B","PreviousTxnLgrSeq":23161,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"EUR"}},{"LedgerEntryType":"AccountRoot","index":"11AE1AD4EDD8AB9FBB5633CF2BBC839F8DC2925694899AB7FD867CB916E2FE51","Account":"rLCvFaWk9WkJCCyg9Byvwbe9gxn1pnMLWL","PreviousTxnID":"5D2CC18F142044F1D792DC33D82218665359979ECFD5CD29211CC9CD6704F88C","PreviousTxnLgrSeq":9,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"123844B6D8A1C962D9550B458148446BBED40FE76FEFCDC9EAE4EE28CF4035F6","Account":"rLzpfV5BFjUmBs8Et75Wurddg4CCXFLDFU","PreviousTxnID":"FB7889B08F6B6413E37A3FBDDA421323B2E00EC2FDDFCE7A9035A2E12CA776E8","PreviousTxnLgrSeq":8836,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"1339FDDB2A22B6E1A58B9FF4CF2F82B2DE1D573FD1E86D269575E7962764E32B","Account":"rKZig5RFv5yWAqMi9PtC5akkGpNtn3pz8A","PreviousTxnID":"1CE378FA7D55A2F000943FBB4EE60233AECC75CDE3F2845F0B603165968D9CB4","PreviousTxnLgrSeq":8281,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["85469362B15032D6213572E63175C87C321601E1DDBB588C9CBD08CDB3F276AC","2F1F54C50845EBD434A06639160F77CEB7C99C0606A3624F64C3678A9129F08D"],"Owner":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","index":"135865FC9FD50B9D4A60014354B6CD773933F9B7D7C3F95A2B25473A8855B3E1","IndexPrevious":"0000000000000002","IndexNext":"0000000000000003","RootIndex":"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C","Flags":0},{"LedgerEntryType":"AccountRoot","index":"13AC6889F24D27C2CFE8BEA4F2015A40B321D556C332695EF32C43A0DFAA0A7C","Account":"rLeRkwDgbPVeSakJ2uXC2eqR8NLWMvU3kN","PreviousTxnID":"F2BA48100AAEA92FAA28718F2F3E50452D7069696FAE781FE5043552593F95A5","PreviousTxnLgrSeq":3755,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"40000000000000"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"5","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"0","currency":"BTC"},"index":"142355A88F0729A5014DB835C24DA05F062293A439151A0BE9ACB80F20B2CDC5","PreviousTxnID":"7B4DEC82CF3BE513DA95C57282FBD0659E4E352BF59FA04C6C819E4BBD7CFFC5","PreviousTxnLgrSeq":222,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"14F1FE0D1CAC489EDB11AC3ACA089FA46CC156B63B442F28681C685D871B4CED","Account":"rUy6q3TxE4iuVWMpzycrQfD5uZok51g1cq","PreviousTxnID":"61055B0F50077E654D61666A1A58E24C9B4FB4C2541AC09E2CA1F850C57E0C7B","PreviousTxnLgrSeq":24230,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnp8kFTTm6KW8wsbgczfmv56kWXghPSWbK","value":"25","currency":"USD"},"index":"1595E5D5197330F58A479200A2FDD434D7A244BD1FFEC5E5EE8CF064AE77D3F5","PreviousTxnID":"3906085AB9862A404113E9B17BF00E796D8A80ED2B1066212AB4F00A7D7BCD1D","PreviousTxnLgrSeq":8893,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"HighLimit":{"issuer":"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3","value":"50","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"50","currency":"USD"},"index":"17B72685E9FBEFE18E0C1E8F07000E1B345A18ECD2D2BE9B27E69045248EF036","PreviousTxnID":"7AE0C1DBADD06E4150AB00E94BD5AD41A3D1E5FC852C8A6922B5EFD2E812709E","PreviousTxnLgrSeq":10074,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["571BF14F28C4D97871CDACD344A8CF57E6BA287BF0440B9E0D0683D02751CC7B"],"Owner":"rEUXZtdhEtCDPxJ3MAgLNMQpq4ASgjrV6i","index":"17CC40C6872E0C0E658C49B75D0812A70D4161DDA53324DF51FA58D3819C814B","RootIndex":"17CC40C6872E0C0E658C49B75D0812A70D4161DDA53324DF51FA58D3819C814B","Flags":0},{"LedgerEntryType":"AccountRoot","index":"189421C25E1A4E2EF76706DABD5BAB665350A4C2C21EA7F60C90BEB2782B3CCE","Account":"r43mpEMKY1cVUX8k6zKXnRhZMEyPU9aHzR","PreviousTxnID":"2748D2555190DD2CC803E616C5276E299841DA53FB15AA9EFBEA1003549F7DD1","PreviousTxnLgrSeq":3736,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"200000000000000"},{"LedgerEntryType":"AccountRoot","index":"18CCCF5B17E8249F29E063E0DD4CDDD456A735D32F84BEEDFA28DBC395208132","Account":"rMwNkcpvcJucoWbFW89EGT6TfZyGUkaGso","PreviousTxnID":"26B0EFCF1501118BD60F2BCD075E18865D8660B18C6581A8DDD626FA30976257","PreviousTxnLgrSeq":10,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"1A2655AF29E0F2A67B1AB9ADBA8E20BB519643E501B6C1D1F260A37CE551DA43","Account":"r9duXXmUuhSs6JxKpPCSh2tPUg9AGvE2cG","PreviousTxnID":"C26F87CB499395AC8CD2DEDB7E944F4F16CEE07ECA0B481F9E2536450B7CC0DA","PreviousTxnLgrSeq":10128,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"9999999990"},{"LedgerEntryType":"DirectoryNode","Indexes":["26B894EE68470AD5AEEB55D5EBF936E6397CEE6957B93C56A2E7882CA9082873"],"Owner":"rhdAw3LiEfWWmSrbnZG3udsN7PoWKT56Qo","index":"1BCA9161A199AD5E907751CBF3FBA49689D517F0E8EE823AE17B737039B41DE1","RootIndex":"1BCA9161A199AD5E907751CBF3FBA49689D517F0E8EE823AE17B737039B41DE1","Flags":0},{"LedgerEntryType":"AccountRoot","index":"1D244513C5E50ADD3E8FD609F59EA5C9025084BC4AC6323A7379D3DB612485BF","Account":"r3AthBf5eW4b9ujLoXNHFeeEJsK3PtJDea","PreviousTxnID":"DA77B52C935CB91BE7E5D62FC3D1443A4861944944B4BD097F9210320C0AD859","PreviousTxnLgrSeq":26706,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"AccountRoot","index":"1D8325B5042AB6516C770CADB520AF2EFD6651C3E19F9447302B3F0A64A58B1B","Account":"rHC5QwZvGxyhC75StiJwZCrfnHhtSWrr8Y","PreviousTxnID":"16112AA178A920DA89B5F8D9DFCBA3487A767BD612AE4AF60B214A2136F7BEF5","PreviousTxnLgrSeq":12,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"2000000000"},{"LedgerEntryType":"AccountRoot","index":"1DE259DB4EC17712E018546C9C749C1EE95CD24749E69AF914A53A066FD4D751","Account":"rPhMwMcn8ewJiM6NnP6xrm9NZBbKZ57kw1","PreviousTxnID":"D51FCBB193C8B1B3B981F894E0535FD58478B1146ECCC35DB462FE0C1A6B6CB6","PreviousTxnLgrSeq":26800,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["AC2875C846CBD37CAF8409A623F3AA7D62916A0E043E02C909C9EF3A7B06F8CF","142355A88F0729A5014DB835C24DA05F062293A439151A0BE9ACB80F20B2CDC5"],"Owner":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","index":"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C","IndexPrevious":"0000000000000003","IndexNext":"0000000000000001","RootIndex":"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["7D4325BE338A40BBCBCC1F351B3272EB3E76305A878E76603DE206A795871619"],"Owner":"rEA2XzkTXi6sWRzTVQVyUoSX4yJAzNxucd","index":"1F9FF48419CA69FDDCC294CCEEE608F5F8A8BE11E286AD5743ED2D457C5570C4","RootIndex":"1F9FF48419CA69FDDCC294CCEEE608F5F8A8BE11E286AD5743ED2D457C5570C4","Flags":0},{"LedgerEntryType":"AccountRoot","index":"202A624CC0A77BA877355FD55E080421BE5DE05D57E1FABCE8660D519CF52970","Account":"rJ6VE6L87yaVmdyxa9jZFXSAdEFSoTGPbE","PreviousTxnID":"D612015F70931DC1CE2D65713408F0C4EE6230911F52E08678898D24C888A43A","PreviousTxnLgrSeq":31179,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000000"},{"LedgerEntryType":"AccountRoot","index":"23A6FCA0449A1D86CD71CAFB77A32BFA476330F2115649CD20D2C463A545B507","Account":"rDJvoVn8PyhwvHAWuTdtqkH4fuMLoWsZKG","PreviousTxnID":"19CDDD9E0DE5F269E1EAFC09E0C2D3E54BEDD7C67F890D020E883B69A653A4BA","PreviousTxnLgrSeq":17698,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"500000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["E1A4C98A789F35BA9947BD4920CDA9BF2C1A74E831208F7616FA485D5F016714","F8608765CAD8DCA6FD3A5D417D008DB687732804BDABA32737DCB527DAC70B06"],"Owner":"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6","index":"23E4C9FB1A108E7A4A188E13C3735432DDF7E104296DA2E493E3B0634CD529FF","RootIndex":"23E4C9FB1A108E7A4A188E13C3735432DDF7E104296DA2E493E3B0634CD529FF","Flags":0},{"HighLimit":{"issuer":"rPrz9m9yaXT94nWbqEG2SSe9kdU4Jo1CxA","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","value":"1000","currency":"USD"},"HighNode":"0000000000000000","index":"25DCAC87FBE4C3B66A1AFDE3C3F98E5A16333975C4FD46682F7497F27DFB9766","LowNode":"0000000000000000","PreviousTxnID":"54FFA99A7418A342392237BA37874EF1B8DF48E9FA9E810C399EEE112CA3E2FA","PreviousTxnLgrSeq":20183,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"HighLimit":{"issuer":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","value":"60000","currency":"JPY"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"0","currency":"JPY"},"HighNode":"0000000000000000","index":"263F16D626C701250AD1E9FF56C763132DF4E09B1EF0B2D0A838D265123FBBA8","LowNode":"0000000000000000","PreviousTxnID":"A5C133CE96EEE6769F98A24B476A2E4B7B235C64C70527D8992A54D7A9625264","PreviousTxnLgrSeq":17771,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"JPY"}},{"LedgerEntryType":"AccountRoot","index":"269B7A69D9515289BBBC219F40AE3D95CACA122666CC0DE9C58ABB9828EDC748","Account":"rM1oqKtfh1zgjdAgbFmaRm3btfGBX25xVo","PreviousTxnID":"64EFAD0087AD213CA25ABEA801E34E4719BF21A175A886EC9FD689E8424560B5","PreviousTxnLgrSeq":2972,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"9100000000"},{"LedgerEntryType":"AccountRoot","index":"26AE15E5D0A61A7639D3370DB32BC14E9C50E9297D62D0924C2B7E98F5FBDBDA","Account":"rnp8kFTTm6KW8wsbgczfmv56kWXghPSWbK","PreviousTxnID":"2485FDC606352F1B0785DA5DE96FB9DBAF43EB60ECBB01B7F6FA970F512CDA5F","PreviousTxnLgrSeq":31317,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"159999999990"},{"HighLimit":{"issuer":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rhdAw3LiEfWWmSrbnZG3udsN7PoWKT56Qo","value":"10","currency":"USD"},"HighNode":"0000000000000000","index":"26B894EE68470AD5AEEB55D5EBF936E6397CEE6957B93C56A2E7882CA9082873","LowNode":"0000000000000000","PreviousTxnID":"2E504E650BEE8920BF979ADBE6236C6C3F239FA2B37F22741DCFAF245091115D","PreviousTxnLgrSeq":16676,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"26EF6622D710EFE9888607A5883587AFAFB769342E3025AFB7EF08252DC5AAF9","Account":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","PreviousTxnID":"4E690ECBC944A7A3C57DFDC24D7CA1A0BDEFEB916901B7E35CDD4FE7E81848D6","PreviousTxnLgrSeq":17841,"OwnerCount":6,"Flags":0,"Sequence":11,"Balance":"5999999900"},{"LedgerEntryType":"DirectoryNode","Indexes":["BC10E40AFB79298004CDE51CB065DBDCABA86EC406E3A1CF02CE5F8A9628A2BD"],"Owner":"rphasxS8Q5p5TLTpScQCBhh5HfJfPbM2M8","index":"289CFC476B5876F28C8A3B3C5B7058EC2BDF668C37B846EA7E5E1A73A4AA0816","RootIndex":"289CFC476B5876F28C8A3B3C5B7058EC2BDF668C37B846EA7E5E1A73A4AA0816","Flags":0},{"LedgerEntryType":"AccountRoot","index":"28DAA09336D24E4590CA8C142420DDADAB78E7A8AA2BE79598B582A427B08D38","Account":"rBJwwXADHqbwsp6yhrqoyt2nmFx9FB83Th","PreviousTxnID":"12B9558B22BB2DF05643B745389145A2E12A07CD9AD6AB7F653A4B24DC50B2E0","PreviousTxnLgrSeq":16,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"20300000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["9C3784EB4832563535522198D9D14E91D2760644174813689EE6A03AD43C6E4C","ED54FC8E215EFAE23E396D27099387D6687BDB63F7F282111BB0F567F8D1D649"],"Owner":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","index":"28E3BF81845501D2901A543A1F61945E9C897611725E3F0D3653606445952B46","IndexPrevious":"0000000000000003","IndexNext":"0000000000000004","RootIndex":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","Flags":0},{"LedgerEntryType":"AccountRoot","index":"29EAD07C4935276D64EC18BE2D33CCDF04819F73BCB2F9E1E63389DE1D90E901","Account":"rnT9PFSfAnWyj2fd7D5TCoCyCYbK4n356A","PreviousTxnID":"7C27C4820F6E4BA7B0698253A38410EB68D82B5433EA320848677F9B1180B447","PreviousTxnLgrSeq":24182,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"2A7D9A80B55D8E553D1E83697A836806F479F144040AC2C2C7C02CB61E7BAE5C","Account":"rEyhgkRqGdCK7nXtfmADrqWYGT6rSsYYEZ","PreviousTxnID":"1EC7E89A17180B5DBA0B15709B616CB2CD703DC54702EB5EDCB1B95F3526AAC3","PreviousTxnLgrSeq":14804,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"2AFFF572EE9C1E1FD8E58571958D4B28271B36468555EDA51C3E562583454DE6","Account":"rPrz9m9yaXT94nWbqEG2SSe9kdU4Jo1CxA","PreviousTxnID":"54FFA99A7418A342392237BA37874EF1B8DF48E9FA9E810C399EEE112CA3E2FA","PreviousTxnLgrSeq":20183,"OwnerCount":0,"Flags":0,"Sequence":4,"Balance":"4998999999970"},{"LedgerEntryType":"AccountRoot","index":"2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8","Account":"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh","PreviousTxnID":"4EF16211BE5869C19E010B639568AA335DB9D9C7D02AC952A97E314A9C04743A","PreviousTxnLgrSeq":12718,"OwnerCount":0,"Flags":0,"Sequence":47,"Balance":"200999540"},{"LedgerEntryType":"AccountRoot","index":"2B8FE9A40BA54A49D90089C4C9A4A61A732839E1D764ADD9E1CF91591BBF464D","Account":"rhWcbzUj9SVJocfHGLn58VYzXvoVnsU44u","PreviousTxnID":"2C41F6108DF7234FFA6CCE96079196CF0F0B86E988993ECC8BAD6B61F0FAEFAE","PreviousTxnLgrSeq":3748,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"60000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["F721E924498EE68BFF906CD856E8332073DD350BAC9E8977AC3F31860BA1E33A"],"Owner":"rwCYkXihZPm7dWuPCXoS3WXap7vbnZ8uzB","index":"2C9F00EFA5CCBD43452EF364B12C8DFCEF2B910336E5EFCE3AA412A556991582","RootIndex":"2C9F00EFA5CCBD43452EF364B12C8DFCEF2B910336E5EFCE3AA412A556991582","Flags":0},{"HighLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"1","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"0","currency":"BTC"},"index":"2F1F54C50845EBD434A06639160F77CEB7C99C0606A3624F64C3678A9129F08D","PreviousTxnID":"0C3BB479DBDF48DFC99792E46DEE584545F365D04351D57480A0FBD4543980EC","PreviousTxnLgrSeq":247,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"DirectoryNode","Indexes":["5F22826818CC83448C9DF34939AB4019D3F80C70DEB8BDBDCF0496A36DC68719"],"index":"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82144F0415EB4EA0C727","TakerGetsIssuer":"0000000000000000000000000000000000000000","ExchangeRate":"4F0415EB4EA0C727","TakerPaysIssuer":"2B6C42A95B3F7EE1971E4A10098E8F1B5F66AA08","RootIndex":"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82144F0415EB4EA0C727","TakerPaysCurrency":"0000000000000000000000005553440000000000","Flags":0,"TakerGetsCurrency":"0000000000000000000000000000000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["5B7F148A8DDB4EB7386C9E75C4C1ED918DEDE5C52D5BA51B694D7271EF8BDB46"],"index":"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82145003BAF82D03A000","TakerGetsIssuer":"0000000000000000000000000000000000000000","ExchangeRate":"5003BAF82D03A000","TakerPaysIssuer":"2B6C42A95B3F7EE1971E4A10098E8F1B5F66AA08","RootIndex":"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82145003BAF82D03A000","TakerPaysCurrency":"0000000000000000000000005553440000000000","Flags":0,"TakerGetsCurrency":"0000000000000000000000000000000000000000"},{"LedgerEntryType":"AccountRoot","index":"2FFF7F5618D7B6552E41C4E85C52199C8DCD00F956DD9FFCDDBBB3A577BDE203","Account":"rEUXZtdhEtCDPxJ3MAgLNMQpq4ASgjrV6i","PreviousTxnID":"1A9B9C5537F2BD2C221B34AA61B30E076F0DDC74931327DE6B6B727270672F44","PreviousTxnLgrSeq":8897,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"370000000"},{"LedgerEntryType":"AccountRoot","index":"3079F5FC3E6E060FE52801E076792BB37547F0A7C2564197863D843C2515E46F","Account":"rJFGHvCtpPrftTmeNAs8bYy5xUeTaxCD5t","PreviousTxnID":"07F84B7AF363F23B822105078EBE49CC18E846B23697A3652294B2CCD333ACCF","PreviousTxnLgrSeq":21,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","value":"0","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"1","currency":"BTC"},"index":"353D47B7B033F5EC041BD4E367437C9EDA160D14BFBC3EF43B3335259AA5D5D5","PreviousTxnID":"38C911C5DAF1615BAA58B7D2265590DE1DAD40C79B3F7597C47ECE8047E1E4F4","PreviousTxnLgrSeq":2948,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"HighLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"10","currency":"USD"},"index":"35FB1D334ECCD52B94253E7A33BA37C3D845E26F11FDEC08A56527C92907C3AC","PreviousTxnID":"D890893A91DC745BE221820C17EC3E8AF4CC119A93AA8AB8FD42C16D264521FA","PreviousTxnLgrSeq":4174,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["F8608765CAD8DCA6FD3A5D417D008DB687732804BDABA32737DCB527DAC70B06","B82A83B063FF08369F9BDEDC73074352FE37733E8373F6EDBFFC872489B57D93"],"Owner":"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7","index":"3811BC6A986CEBA5E5268A5F58800DA3A6611AC2A90155C1EA745A41E9A217F6","RootIndex":"3811BC6A986CEBA5E5268A5F58800DA3A6611AC2A90155C1EA745A41E9A217F6","Flags":0},{"LedgerEntryType":"AccountRoot","index":"38C03D6A074E46391FAE5918C0D7925D6D59949DDA5D349FA62A985DA250EA36","Account":"rNSnpURu2o7mD9JPjaLsdUw2HEMx5xHzd","PreviousTxnID":"DA64AD82376A8162070421BBB7644282F0B012779A0DECA1FC2EF01285E9F7A0","PreviousTxnLgrSeq":28,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"3A1D03661A08E69C2084FD210FE3FF052320792AE646FDD6BA3C806E273E3700","Account":"rHTxKLzRbniScyQFGMb3NodmxA848W8dKM","PreviousTxnID":"D4AFFB56DCCCB4394A067BF61EA8084E53317392732A27D021FBB6B2ED4B19B9","PreviousTxnLgrSeq":76,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"500000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["A2EFB4B11D6FDF01643DEE32792BA65BCCC5A98189A4955EB3C73911DDB648DB","D24FA4A3422BA1E91109B83D2A7545FC6369EAC13E7F4673F464BBBBC77AB2BE"],"Owner":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","index":"3AFECDA9A7036375FC5B5F86CBFF23EBF62252E2E1613B6798F94726E71BFEC2","IndexPrevious":"0000000000000001","IndexNext":"0000000000000002","RootIndex":"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D","Flags":0},{"LedgerEntryType":"AccountRoot","index":"3B7FE3DCBAFD6C843FA8821A433C8B7A8BBE3B3E5541358DEFC292D9A1DB5DF7","Account":"rHDcKZgR7JDGQEe9r13UZkryEVPytV6L6F","PreviousTxnID":"62EFA3F14D0DE4136D444B65371C6EFE842C9B4782437D6DE81784329E040012","PreviousTxnLgrSeq":26946,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"100000000000000"},{"LedgerEntryType":"AccountRoot","index":"3C0CD0B3DF9D4DD1BA4E60D8806ED83FCFCFCB07A4EA352E5838610F272F0ABD","Account":"rNWzcdSkXL28MeKaPwrvR3i7yU6XoqCiZc","PreviousTxnID":"4D2FA912FFA328BC36A0804E1CC9FB4A54689B1419F9D22188DA59E739578E79","PreviousTxnLgrSeq":8315,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"AccountRoot","index":"3E537F745F12CF4083F4C43439D10B680CE913CCC064655FA8E70E76683C439A","Account":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","PreviousTxnID":"0C164A054712296CB0946EEC6F3BF43DFE94662DA03238AABF4C1B13C32DAC24","PreviousTxnLgrSeq":240,"OwnerCount":12,"Flags":0,"Sequence":14,"Balance":"5024999870"},{"LedgerEntryType":"AccountRoot","index":"3EBDF5D8E6116FFFCF5CC0F3245C88118A42243097BD7E215D663720B396A8CC","Account":"rUZRZ2b4NyCxjHSQKiYnpBuCWkKwDWTjxw","PreviousTxnID":"D70ACED6430B917DBFD98F92ECC1B7222C41E0283BC5854CC064EB01288889BF","PreviousTxnLgrSeq":32,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["73E075E64CA5E7CE60FFCD5359C1D730EDFFEE7C4D992760A87DF7EA0A34E40F"],"Owner":"r9duXXmUuhSs6JxKpPCSh2tPUg9AGvE2cG","index":"3F2BADB38F12C87D111D3970CD1F05FE698DB86F14DC7C5FAEB05BFB6391B00E","RootIndex":"3F2BADB38F12C87D111D3970CD1F05FE698DB86F14DC7C5FAEB05BFB6391B00E","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["1595E5D5197330F58A479200A2FDD434D7A244BD1FFEC5E5EE8CF064AE77D3F5","E1A4C98A789F35BA9947BD4920CDA9BF2C1A74E831208F7616FA485D5F016714"],"Owner":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","index":"3F491053BB45B0B08D9F0CBE85C29206483E7FA9CE889E1D248108565711F0A9","IndexPrevious":"0000000000000001","IndexNext":"0000000000000001","RootIndex":"3F491053BB45B0B08D9F0CBE85C29206483E7FA9CE889E1D248108565711F0A9","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["6C4C3F1C6B9D76A6EF50F377E7C3991825694C604DBE0C1DD09362045EE41997"],"Owner":"rU5KBPzSyPycRVW1HdgCKjYpU6W9PKQdE8","index":"4235CD082112FB621C02D6DA2E4F4ACFAFC91CB0585E034B936C29ABF4A76B01","RootIndex":"4235CD082112FB621C02D6DA2E4F4ACFAFC91CB0585E034B936C29ABF4A76B01","Flags":0},{"HighLimit":{"issuer":"rM1oqKtfh1zgjdAgbFmaRm3btfGBX25xVo","value":"0","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"1","currency":"BTC"},"index":"42E28285A82D01DCA856118A064C8AEEE1BF8167C08186DA5BFC678687E86F7C","PreviousTxnID":"64EFAD0087AD213CA25ABEA801E34E4719BF21A175A886EC9FD689E8424560B5","PreviousTxnLgrSeq":2972,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"433E8FD49EC8DC993D448FB68218E0E57C46B019D49689D87C5C7C7865BE5669","Account":"rfitr7nL7MX85LLKJce7E3ATQjSiyUPDfj","PreviousTxnID":"D1DDAEDC74BC308B26BF3112D42F12E0D125F826506E0DB13654AD22115D3C31","PreviousTxnLgrSeq":26917,"OwnerCount":0,"Flags":0,"Sequence":2,"Balance":"9998999990"},{"LedgerEntryType":"DirectoryNode","Indexes":["E49318D6DF22411C3F35581B1D28297A36E47F68B45F36A587C156E6E43CE0A6","4FFCC3F4D53FD3B5F488C8EB8E5D779F9028130F9160218020DA73CD5E630454"],"Owner":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","index":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","IndexPrevious":"0000000000000005","IndexNext":"0000000000000001","RootIndex":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","Flags":0},{"HighLimit":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"3","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS","value":"0","currency":"BTC"},"index":"44A3BC5DABBA84B9E1D64A61350F2FBB26EC70D1393B699CA2BB2CA1A0679A01","PreviousTxnID":"93DDD4D2532AB1BFC2A18FB2E32542A24EA353AEDF482520792F8BCDEAA77E87","PreviousTxnLgrSeq":10103,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"DirectoryNode","Indexes":["42E28285A82D01DCA856118A064C8AEEE1BF8167C08186DA5BFC678687E86F7C","AB124EEAB087452070EC70D9DEA1A22C9766FFBBEE1025FD46495CC74148CCA8"],"Owner":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","index":"451F831E71B27416D2E6FFDC40C883E70CA5602E0325A8D771B2863379AC3144","RootIndex":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["25DCAC87FBE4C3B66A1AFDE3C3F98E5A16333975C4FD46682F7497F27DFB9766"],"Owner":"rPrz9m9yaXT94nWbqEG2SSe9kdU4Jo1CxA","index":"48E91FD14597FB089654DADE7B70EB08CAF421EA611D703F3E871F7D4B5AAB5D","RootIndex":"48E91FD14597FB089654DADE7B70EB08CAF421EA611D703F3E871F7D4B5AAB5D","Flags":0},{"LedgerEntryType":"AccountRoot","index":"4A94479428D5C50913BF1BE1522B09C558AC17D4AAFD4B8954173BBC2E5ED6D1","Account":"rUf6pynZ8ucVj1jC9bKExQ7mb9sQFooTPK","PreviousTxnID":"66E8E26B5D80658B19D772E9CA701F5E6101A080DA6C45B386521EE2191315EE","PreviousTxnLgrSeq":3739,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"100000000000000"},{"LedgerEntryType":"AccountRoot","index":"4B2124F3A6A259DB7C7E4F479B0FCED29FD7813E8D411FDB2F030FD96F790D10","Account":"r49pCti5xm7WVNceBaiz7vozvE9zUGq8z2","PreviousTxnID":"4FD7B01EF2A4D4A34336DAD124D774990DBBDD097E2A4DD8E8FB992C7642DDA1","PreviousTxnLgrSeq":33,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"2000000000"},{"LedgerEntryType":"AccountRoot","index":"4C6ACBD635B0F07101F7FA25871B0925F8836155462152172755845CE691C49E","Account":"rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj","PreviousTxnID":"3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF","PreviousTxnLgrSeq":38129,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["B15AB125CC1D8CACDC22B76E5AABF74A6BB620A5C223BE81ECB71EF17F1C3489","571BF14F28C4D97871CDACD344A8CF57E6BA287BF0440B9E0D0683D02751CC7B"],"Owner":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","index":"4E166141B72DC6C5A778B0E31453AC118DD6CE4E9F485E6A1AC0FAC08D33EABC","RootIndex":"3F491053BB45B0B08D9F0CBE85C29206483E7FA9CE889E1D248108565711F0A9","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["1595E5D5197330F58A479200A2FDD434D7A244BD1FFEC5E5EE8CF064AE77D3F5"],"Owner":"rnp8kFTTm6KW8wsbgczfmv56kWXghPSWbK","index":"4EFC0442D07AE681F7FDFAA89C75F06F8E28CFF888593440201B0320E8F2C7BD","RootIndex":"4EFC0442D07AE681F7FDFAA89C75F06F8E28CFF888593440201B0320E8F2C7BD","Flags":0},{"LedgerEntryType":"AccountRoot","index":"4F45809C0AFAB3F63E21A994E3AE928E380B0F4E6C2E6B339C6D2B0920AF2AC5","Account":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","PreviousTxnID":"1A9B9C5537F2BD2C221B34AA61B30E076F0DDC74931327DE6B6B727270672F44","PreviousTxnLgrSeq":8897,"OwnerCount":3,"Flags":0,"Sequence":4,"Balance":"8519999970"},{"LedgerEntryType":"AccountRoot","index":"4F83A2CF7E70F77F79A307E6A472BFC2585B806A70833CCD1C26105BAE0D6E05","Account":"r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59","PreviousTxnID":"B24159F8552C355D35E43623F0E5AD965ADBF034D482421529E2703904E1EC09","PreviousTxnLgrSeq":16154,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","value":"0","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"0.25","currency":"BTC"},"index":"4FFCC3F4D53FD3B5F488C8EB8E5D779F9028130F9160218020DA73CD5E630454","PreviousTxnID":"DFAC2C5FBD6C6DF48E65345F7926A5F158D62C31151E9A982FDFF65BC8627B42","PreviousTxnLgrSeq":152,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"500F730BA32B665BA7BE1C06E455D4717412375C6C4C1EA612B1201AEAA6CA28","Account":"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x","PreviousTxnID":"1B91A44428CA0752C4111A528AB32593852A83AB372883A46A8929FF0F06A899","PreviousTxnLgrSeq":18585,"OwnerCount":2,"Flags":0,"Sequence":32,"Balance":"9972999690"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","value":"0","currency":"USD"},"index":"52733E959FD0D25A72E188A26BC406768D91285883108AED061121408DAD4AF0","PreviousTxnID":"90931F239C10EA28D263A3E09A5817818B80A8E2501930F413455CDA7D586481","PreviousTxnLgrSeq":225,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["353D47B7B033F5EC041BD4E367437C9EDA160D14BFBC3EF43B3335259AA5D5D5","72307CB57E53604A0C50E653AB10E386F3835460B5585B70CB7F668C1E04AC8B"],"Owner":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","index":"53F07B5C0CF6BB28F30A43E48164BA4CD0C9CF6B2917DDC2A8DCD495813734AB","IndexPrevious":"0000000000000004","IndexNext":"0000000000000005","RootIndex":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","Flags":0},{"LedgerEntryType":"AccountRoot","index":"55973F9F8482F1D15EF0F5F124379EF40E3B0E5FA220A187759239D1C2E03A6A","Account":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","PreviousTxnID":"2E30F12CCD06E57502C5C9E834CA8834935B7DE14C79DA9ABE72E9D508BCBCB1","PreviousTxnLgrSeq":32301,"OwnerCount":5,"Flags":0,"Sequence":18,"Balance":"9499999830"},{"LedgerEntryType":"AccountRoot","index":"562A9A3B64BD963D59504746DDC0D89797813915C4C338633C0DFFEA2BEFDA0D","Account":"rLqQ62u51KR3TFcewbEbJTQbCuTqsg82EY","PreviousTxnID":"3662FED78877C7E424BEF91C02B9ECA5E02AD3A8638F0A3B89C1EAC6C9CC9253","PreviousTxnLgrSeq":20179,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"50000000000000"},{"LedgerEntryType":"AccountRoot","index":"563B1358AF98D857FFBFDBE5DB8C9D8B141E14B8420BEB0DDEEA9F2F23777DEF","Account":"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA","PreviousTxnID":"45CA59F7752331A307FF9BCF016C3243267D8506D0D0FA51965D322F7D59DF36","PreviousTxnLgrSeq":8904,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"369999990"},{"LedgerEntryType":"AccountRoot","index":"567F7B106FFFD40D2328C74386003D9317A8CB3B0C9676225A37BF531DC32707","Account":"rauPN85FeNYLBpHgJJFH6g9fYUWBmJKKhs","PreviousTxnID":"4EFE780DF3B843610B1F045EC6C0D921D5EE1A2225ADD558946AD5149170BB3D","PreviousTxnLgrSeq":39,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"5686CB978E4B8978EB89B34F2A8C859DDDFAB7B592AAAA2B15024D3452F6306B","Account":"rEMqTpu21XNk62QjTgVXKDig5HUpNnHvij","PreviousTxnID":"126733220B5DDAD7854EF9F763D65BCBC1BBD61FD1FEEEF9CD7356037162C33F","PreviousTxnLgrSeq":41,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rEUXZtdhEtCDPxJ3MAgLNMQpq4ASgjrV6i","value":"0","currency":"USD"},"index":"571BF14F28C4D97871CDACD344A8CF57E6BA287BF0440B9E0D0683D02751CC7B","PreviousTxnID":"1A9B9C5537F2BD2C221B34AA61B30E076F0DDC74931327DE6B6B727270672F44","PreviousTxnLgrSeq":8897,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"5967EA83F1EC2E3784FD3723ACD074F12717373856DFF973980E265B86BF31BD","Account":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","PreviousTxnID":"9C9AF3AC76FC4626D86305D1D6082944D1E56EC92E3ECEC07503E3B26BF233B2","PreviousTxnLgrSeq":270,"OwnerCount":5,"Flags":0,"Sequence":7,"Balance":"4999999940"},{"LedgerEntryType":"DirectoryNode","Indexes":["9BF3216E42575CA5A3CB4D0F2021EE81D0F7835BA2EDD78E05CAB44B655962BB"],"Owner":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","index":"5983E0F274D173834B3B1E9553D39685201044666F7A0C8F59CB59A375737143","RootIndex":"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D","Flags":0},{"LedgerEntryType":"AccountRoot","index":"5A08F340DE612A2F2B453F90D5B75826CBC1573B97C57DBC8EABF58572A8572B","Account":"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va","PreviousTxnID":"F9ED6C634DE09655F9F7C8E088B9157BB785571CAA4305A6DD7BC876BD57671D","PreviousTxnLgrSeq":23260,"OwnerCount":2,"Flags":0,"Sequence":5,"Balance":"499999960"},{"LedgerEntryType":"AccountRoot","index":"5AA4DC5C878FC006B5B3B72E5E5EEE0E8817C542C4EB6B3A8FFA3D0329A634FF","Account":"rDsDR1pFaY8Ythr8px4N98bSueixyrKvPx","PreviousTxnID":"FE8A433C90ED67E78FB7F8B8DED39E1ECD8DEC17DC748DB3E2671695E141D389","PreviousTxnLgrSeq":7989,"OwnerCount":0,"Flags":0,"Sequence":4,"Balance":"209999970"},{"LedgerEntryType":"Offer","TakerPays":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"31.5","currency":"USD"},"index":"5B7F148A8DDB4EB7386C9E75C4C1ED918DEDE5C52D5BA51B694D7271EF8BDB46","BookNode":"0000000000000000","TakerGets":"3000000","Account":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","PreviousTxnID":"15955F0DCBF3237CE8F5ACAB92C81B4368857AF2E9BD2BC3D0C1D9CEA26F45BA","OwnerNode":"0000000000000000","PreviousTxnLgrSeq":17826,"BookDirectory":"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82145003BAF82D03A000","Flags":0,"Sequence":8},{"LedgerEntryType":"AccountRoot","index":"5CCC62B054636420176B98A22B587EEC4B05B45848E56804633F845BA23F307A","Account":"rnCiWCUZXAHPpEjLY1gCjtbuc9jM1jq8FD","PreviousTxnID":"152DB308576D51A37ADF51D121BFE1B5BB0EDD15AC22F1D45C36CAF8C88A318B","PreviousTxnLgrSeq":46,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000"},{"HighLimit":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"50","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS","value":"0","currency":"USD"},"index":"5CCE7ABDC737694A71B9B1BBD15D9408E8DC4439C9510D2BC2538D59F99B7515","PreviousTxnID":"BBE44659984409F29AF04F9422A2026D4A4D4343F80F53337BF5086555A1FD07","PreviousTxnLgrSeq":10092,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["6231CFA6BE243E92EC33050DC23C6E8EC972F22A111D96328873207A7CCCC7C7","35FB1D334ECCD52B94253E7A33BA37C3D845E26F11FDEC08A56527C92907C3AC"],"Owner":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","index":"5CD820D062D59330F216B85D1ED26337454217E7BF3D0584450F371FA22BCE4B","IndexPrevious":"0000000000000002","IndexNext":"0000000000000003","RootIndex":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","Flags":0},{"LedgerEntryType":"AccountRoot","index":"5E5B7A5F89CD4D9708BDE0E687CF76E9B3C167B7E44A34FD7A66F351572BF03F","Account":"rKdH2TKVGjoJkrE8zQKosL2PCvG2LcPzs5","PreviousTxnID":"64F24DBD7EEBAF80F204C70EF972EC884EF4192F0D9D579588F5DA740D7199F6","PreviousTxnLgrSeq":48,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"2000000000"},{"LedgerEntryType":"Offer","TakerPays":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"2","currency":"USD"},"index":"5F22826818CC83448C9DF34939AB4019D3F80C70DEB8BDBDCF0496A36DC68719","BookNode":"0000000000000000","TakerGets":"1739130","Account":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","PreviousTxnID":"433789526B3A7A57B6402A867815A44F1F12800E552E581FA38EC6360471E5A4","OwnerNode":"0000000000000000","PreviousTxnLgrSeq":17819,"BookDirectory":"2FB4904ACFB96228FC002335B1B5A4C5584D9D727BBE82144F0415EB4EA0C727","Flags":0,"Sequence":7},{"LedgerEntryType":"Offer","TakerPays":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"1320","currency":"JPY"},"index":"600A398F57CAE44461B4C8C25DE12AC289F87ED125438440B33B97417FE3D82C","BookNode":"0000000000000000","TakerGets":{"issuer":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","value":"110","currency":"USD"},"Account":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","PreviousTxnID":"DAB224E1847C8F0D69F77F53F564CCCABF25BE502128B34D772B1A8BB91E613C","OwnerNode":"0000000000000000","PreviousTxnLgrSeq":17835,"BookDirectory":"62AE37A44FE44BDCFC2BA5DD14D74BEC0AC346DA2DC1F04756044364C5BB0000","Flags":0,"Sequence":9},{"LedgerEntryType":"AccountRoot","index":"6231A685D1DD70F657430AF46600A6FA9822104A4E0CCF93764D4BFA9FE82820","Account":"rDngjhgeQZj9FNtW8adgHvdpMJtSBMymPe","PreviousTxnID":"C3157F699F23C4ECBA78442D68DDCAB29AE1C54C3EC9302959939C4B34913BE8","PreviousTxnLgrSeq":49,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"CAD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"0","currency":"CAD"},"index":"6231CFA6BE243E92EC33050DC23C6E8EC972F22A111D96328873207A7CCCC7C7","PreviousTxnID":"0C164A054712296CB0946EEC6F3BF43DFE94662DA03238AABF4C1B13C32DAC24","PreviousTxnLgrSeq":240,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"CAD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["600A398F57CAE44461B4C8C25DE12AC289F87ED125438440B33B97417FE3D82C"],"index":"62AE37A44FE44BDCFC2BA5DD14D74BEC0AC346DA2DC1F04756044364C5BB0000","TakerGetsIssuer":"62FE474693228F7F9ED1C5EFADB3B6555FBEAFBE","ExchangeRate":"56044364C5BB0000","TakerPaysIssuer":"2B6C42A95B3F7EE1971E4A10098E8F1B5F66AA08","RootIndex":"62AE37A44FE44BDCFC2BA5DD14D74BEC0AC346DA2DC1F04756044364C5BB0000","TakerPaysCurrency":"0000000000000000000000004A50590000000000","Flags":0,"TakerGetsCurrency":"0000000000000000000000005553440000000000"},{"LedgerEntryType":"AccountRoot","index":"63923E8ED8E80378257D0EAA933C1CADBC000FB863F873258B49AA4447848461","Account":"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6","PreviousTxnID":"8D7F42ED0621FBCFAE55CC6F2A9403A2AFB205708CCBA3109BB61DB8DDA261B4","PreviousTxnLgrSeq":8901,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"369999990"},{"LedgerEntryType":"AccountRoot","index":"651761F044FC77E88AA7522EC0C1116364DDAB8B0B30F742302150EF56FA0F7F","Account":"rphasxS8Q5p5TLTpScQCBhh5HfJfPbM2M8","PreviousTxnID":"A39F6B89F50033153C9CC1233BB175BE52685A31AE038A58BEC1A88898E83420","PreviousTxnLgrSeq":2026,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"9999999990"},{"HighLimit":{"issuer":"rJ6VE6L87yaVmdyxa9jZFXSAdEFSoTGPbE","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","value":"1000","currency":"USD"},"HighNode":"0000000000000000","index":"65492B9F30F1CBEA168509128EB8619BAE02A7A7A4725FF3F8DAA70FA707A26E","LowNode":"0000000000000000","PreviousTxnID":"D612015F70931DC1CE2D65713408F0C4EE6230911F52E08678898D24C888A43A","PreviousTxnLgrSeq":31179,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"656BA6034DAAF6D22B4CC6BB376DEEC73B308D4B1E29EC81F82F21DDF5C62248","Account":"ramPgJkA1LSLevMg2Yrs1jWbqPTsSbbYHQ","PreviousTxnID":"523944DE44018CB5D3F2BB38FE0F54BF3953669328CEF1CF4751E91034B553FE","PreviousTxnLgrSeq":79,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"AccountRoot","index":"6782BDC4CB8FA8DDC4DE5298FD12DD5C6EC02E74A6EC8C7E1C1F965C018D66A5","Account":"rsjB6kHDBDUw7iB5A1EVDK1WmgmR6yFKpB","PreviousTxnID":"D994F257D0E357601AE60B58D7066906B6112D49771AD8F0A4B27F59C74A4415","PreviousTxnLgrSeq":3732,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000000000"},{"LedgerEntryType":"AccountRoot","index":"67FAC013CD4FB865C1844F749C0C6D9A3B637DAC4B7F092D6A4C46517B722D22","Account":"rnj8sNUBCw3J6sSstY9QDDoncnijFwH7Cs","PreviousTxnID":"4B03D5A4EEFCAF8ADB8488E9FD767A69C6B5AC3020E8FF2128A8CBB8A4BA0AFF","PreviousTxnLgrSeq":3753,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"60000000000000"},{"LedgerEntryType":"LedgerHashes","index":"692ECE2D61FD5074F298DC168177CA6E17B7282B9630E606AE519D7FE32B5940","LastLedgerSequence":37888,"Flags":0,"Hashes":["46CA85D119A4FDF7644339663A813131C791BD21472BB85C526E9E4072F87ABA","30E34F73546C514C1BD389E1A71FBC266DCED3FC1DB7A186F3F0FCF117484528","4EB7F83E4AE050D7C46744FC40C7C506E2D2468F520A1CF50325406231AB7BA0","D7349AEAE4337A11FDF98A60F01CEDD7CA38CE8835FE66CCA2E4B227928A2AF5","AA4CD783DE0238A741BE8C0FEFCBC37E8A07C75195919F617749D02ED8648581","9AB0D5C6ED47FBE7513253A012431D5BDEE6E9FE19D6E39A537C72212FDCBA53","BF4836310428AE05209D703DB7BA805DBD309959DDFB1A013666CADFB3B02C24","20D40412CA443B8972F7EFBD79D5ABA60A68744C75689A75050ECDE3106AE60F","E1A81A0AC6B45B488E4D2EEA57E9D04BBFB078B4B72837C8754599D25C4C8D3B","188FC5B7DC6F0CE992BA19ED4405BA8B3399FA69485CDEDE42F1BED9E4355447","EA8C6297E23798A28D4D03782CFF274C45832141D2A084C6D550251D40C6F5E3","B45FD83C30ACB19688E9F482C2BC5EA99242431DDFC761266FCE88FD5FFB4B22","142F2DC1D72345824169FC14971E40154268A393AC0CEC260AAB171E77992218","A464B55B61046CED55778A3F23AB49908EDC310223E74F4EFFAE195602655CDA","E1532980D3BAA96CBE31A35DA8D85C4187DD2DC9285168D0BEFAB23AB7AFCA6C","E57645836A7238265D735DCC3318446B513D95405759044EE367DA3933F902EB","71BCE9D7C1CFFE3E8843FF25A3DAD31384AB561A91F4A0F074F5210F5E6BCA77","03FD3FF1D27D5E4E9768B03A9438DC39827F34E559A82FD8FE3E0894ADF122A0","4E1F327BA0FAB0536C023A36ADC9226411FF4C7854CB73BA7230484D3B26A4FD","DF40D6608787FFB9B9324C3E40388500CAF4B3CFC4C1857A7806C421D86787B4","0A80A82CE9A46DBFA6423FFC1D6B0FE0E05ECA4DC379D4A24E5AB78EED5D8D54","E439B3FEF555EA03AFB0D518942C42EB546934B8DD57D8C531EA1A6EDCEF3D0E","2153861CFA542E2AE593B38F1793268138D0EB462E21D45F9A40A84A12F42D19","E1025986FB51465C5226BFF003F5C03D25C8C2D37A82D8A389EF536CF18F5815","0EF09ED9B4651FA200C7CFA76186B7F418B2F3C4838EEBC34AF679AC83F04DA5","E0798890BD8C632C9B184BAC912129A000C21D9C261238CFFD49B85231F8691E","0B666FF1E19633C145695FB01C8FC10EA5F51CB230ABD781F6306334D83DD4BC","BA16AECB9E2CF8D68D31675C4B17A7D5A3E12ABAB9C47EA48942FBEC8BE574D5","41EA17AFDD8A096C2C37AEB30D6C840E394E9B33F1A23B46A6E5A0B458E602E7","9B359B65D509275EF1F8F97C90CCA7F1538689968C94BA5F93353E57EB1B4DEF","8CEA4D27D9DAF3158A0DBB68FE7FB78CD9A01E880070EE5AD3F7C172B860F0CD","C80FD9750847F44BBFE0A36A6ADC1653F48EDA3DFF515ED45C5D1DB455686138","BE25E0085DDB6A18232448CE2CBFC4D9DADBC2613B026A334FE234811DCC2DCF","08A08EA0C5D1E13BCD5F7032C1E27F0856EA10BDCDC163DF0FB396FE2CABA31B","A68967254F794A6B6ADCF83A7FFA225276F3ADF81E23E2E9DBB48B103F4F287A","D901F12F3B934543752F66F62DE2F70261499879611F3536C4C9F38CFED34FA2","CF03209B2601483CCE4A08D000CE4B51B851CE8AC0E426675987BE5CF803C18C","BA6878132CFDF8C68056875B00E33EF08FCF7BEA2A62193C36DE3B1875EF3B9D","2A566045F7A7A243BAC56BE8EC924F02339E3C76F8DC7E046F7C11AA8C342B40","4AF051B5585F6222321E5F5B850353C03E0D63DAF5E143040471B444ABB72825","4A97A57376069E1257020D5501112A14CC01E9D0F05100C957C7BEDE339E50F8","37C67F8F6D16F25E5D4667934137D34723750B5D9FE83166A7D6D76B36C8C179","707E9AF5FBFB4F9C49CF86A9574F5D92E2A116A33BC9DE99718880289A0788D9","B42F73034086D2F0EBC448F712C593A03C4BEBFB8744D3BAD3E09A20F01828A3","0A2F54078737CFB3DC5926C59953D554A8694EF61B3636DAC92EBD43388889E2","70924BD1A23B8E5507FE9926CB313EA8B1DE0448A56745323431406CA16274FD","05575230980F40E49E56A104C14F1E782D1BEF983698F5D362B5F07DE0D428E8","FB1C5932BE70A69CCF6DBA76107FAA3BA1007ED13DFD1AAB17FC425A10EB1581","25FC22191B032F57E2FA33BE3479C2BDEA11CF9E2E2EFF708B27A87B1B523A89","211A029A97B7F8B3BBCA0E522BDF59E38E9A31D81BE9E992D29DE8F2D4E22A4F","3D854A51048D99BABF0007FBF7B689E3E098C30203BF6D1DA3D5E331EC14DD98","22393FDC141993373E998910AEBCC3A325208E6C2F5AF5F0EA89AF8E707035BB","48F51EB63247C8444E30FBF1C96C82732078EF017FD24E50F153701762D1C73C","1933B26C54C13B95D4F5BB231C5C6C815F1CC549BB566176C69685FAB89B2D30","18B0E6978BDA0F820ECCC2812D3BCBA26B5FCD82162BE4ECFBB2B37F4202022C","AE268627782C85AE0B585DEBB70A360A25325163E052DEFC778B12D6F5F3140D","A9D9251250BEA2908137E2BF02B5265489682CC0767ABDDEFEF2081AA400BE22","E3D86A55F1C1247128CBDD92DCD6825ABA2B1A0CF11E708D4B7A095691FA9212","66ACAE0C1C0131C3C3E44F97EE718CF06D477745BBC5C1E62B5FAA1E64755C40","64424CDBB7213281B55264AC5EDDBF8E3C08DC9F91AC522BC27F54E6927AEBF5","E99D194A57372231B580720BFF3FBF97C9012E0FE1F24B9B8B1D4B3F712E0FFD","28D45AD772BB438DB55ADC3F3E10A661C2386D530E7B818D66705830E642BACF","F4BD92C5D43BD66D9C88CD8F7155CD9D4239D4BFDEAE39A59D508C55E94D92C9","BB4569ABCAE972A58BBE235AA15804A1A5C338A88D58105EE156E691379FF6D6","700B19B81823E8F5772800F7E43049733D5B0704DD2D1FE381D698BB80DD7261","9EA049B105956ECD1848EFDBF1BA5AC77200254D3B200B59A520216BF52F8B33","E037EF16B6EC5247FF05EE5F2D3541E4F7DDB584FDB54369D89ED8C4F169A1BA","FB5B4ACAF66451AD44AFC25E52A8883AD8F7C2D92A399BD06728AB949A0C2543","28416DC35EC84994E022398FE3D33AA5ECFB32402F3ECE8AE5AD44795653D80F","9D65AA309D29A33CC11CF9A862764981A66ECAB7CD37857F7D088AF0E670117C","04855D0B5B7C7BF3BF670C2E2A623AF02AABE2F1DAC85B81B63D7BB980FAE348","819D06F863296E89D4B3D48E14A5B227EC89053F8CC9FE15029E22C34C912B92","7195B5FA6F039200B3F9A1C9E831502C9AA22794D8CEF4C35F72399B0C4B6F42","D17CFB13B3657BED7CB506DB48258ED0DC0ABE9B6D04C75030DF208BE07EECA0","8930F9420CF861AD268B206BFCAA3BAB1D28906E43B6C4F0297D1D6579D58109","131945F850C00D65D13712F64B41B1DFD7D6649AD78B3ADDCDC0AB51FB0A2FC2","811B87B783CD76B9E612B867B355FB8CC4ABDAE9FA302C532733C41B52AB5FFE","439CE2133E0C5DF12A0DB86AFF23D2D0CE8ADFEABDF2E2F3F568D58DA7A1C277","8CEC9F269F28CD00FE9B4811F841BEE5E3937AC81EA30D17207CEEC9832091FB","2EB319E8D384357255F300CC78E82FF7ECF84949A07D7043AE67645DD0D1708A","DC6F10FD8B4E1BAA925BD1919BE70DF251B192B72D5CBF1BD42C69B5F9D9E33A","7B2B336FB5149DB963FC0C84EEBD4271B7DC33A79FACCDB9CD3C98F821B8C11C","5F8B5CF6AEE7ADF8FA23122E2AF6BBAD77E50D077483B545A9B6EBF6ECF13FC5","0C43B20F1A457970C8CEFAC5C1642EA8996BBD70DD2109AAD84E4D33CD1A97F3","777E49B89E8C2D06ADF2F36817BB029F52A03469B71821F6EF77B6907611486B","D91A0474F4B64E36D374C2AF78ADF85BA5844EDF4E72056944015B3349532A29","77B609A5BC8BD805D581B06C2423E90C618C68484166632702DB08B0184C3B26","05E41DCF6ED8D6154EF0D6AC8FD7302561E69DB1A8938C0AF9CC947343D80DED","6C3AEB3E66F133591E6D20412B1816EAED5AF5643CB51D06188D36294AA9758C","DD76DE696BDFEC3F18EAA16C17B78E9C8C5B56FA0FEB224B579A589C983F549C","01502B404586D235FBB5FECB8D1CDE64F865AA1DA2A5EC877374DE717FEBF4A0","FAB3679AE0D51A0BCB4AF004228AF5DB6DBD42CD1B0415BE5A83D282F6B448A1","C7E8C01A3F5D0756F393CE2D1A14073EA0E4126D0170E04FE2F9CB97EF3A3C86","2A6419BD4F9111CC03F4B0EB459B902B69F0A685FCB20E5ACAE24903113FF218","6BF67DCAC27D3E57F3B85FECDC1C6E6C70CE26EF27136EF38C45E6794BE9A40F","2FD59B8594521D4F2DA9004B493BFA87C387694111C08BDFD66E69AEE4752BCF","887647702EBA5D91A05A5FAAF36A4793CF8B6292612A96539F80FEB5D67A6CAB","B613E7A7A119E99DFF72B7B6F67906B211F95FF679686F65EDF5E32047FEBC60","C010B145685BCBD6CF1CED7E42E8950910B9DD01D0D72BBE0EA9A52464386EC0","4564B180267F9DE53016E25E8D8AA20F9ACCAC4E76BAE60BACC8ACA70E766DD1","3CB16E7A33032CA80E0F935665304CEC1E61EE9BBB4B7A51E4B2708E6E7FAB7E","96BF360D0FE736D520582AE5574A9FB6D482810F37B12504C7754FB9B0368D10","F116AB72EBE3F85B7715599C6F88165550F88948883D293326D7A3A37607AD7F","338BFAD9143B14AACDF99F0F16C9819585903EE264DFCA996FC0E29644EB2616","4B7EB8D620A38925EB26EB7BFE1D0D8A9F7A3F542CA79F25443C051349F75597","D2F7152FC9E0B243A0AA33B1DF2B8AD0229D6BA08129A5E1BE79EF339017234E","3EA85163CFA860E378792CC9C0F97B7B6D1A67A3E10A1D19D506EF4A07784CE9","BBC59E15FEB70E5BA51B37DEADE73F386F3F6C32BF01E964C21ADEA961156A05","A783B441DABD6E8FB82617396E676039714CDD55530AEFE9FA1950DDFB12D19C","0983655D0A7A0A2EA9F47F4621098B62BD2350E3721F6126D852E14628F75B49","5E772F93AB27ED7ABC015E65DAC1636C4BEE65161B0C365E54C7B4E7253D085A","73850E9B09C456566B1233F7E3E99A6C8A8DAC815351CAA8647733AFCDA89242","EB2E44652F1D48125B2B1D765EEC7E666CD61774A09DC5062332975B1E5BB9CE","B067B4B47A15BC454EAF10F1528CDA034050E14ED6B4C7B8A69152252EB7EC59","61D7F81182F42A97B32AE2CA5FF818C6D6BD1252822C9DE96412CF9C44C26E52","84BAF99B7C240088590D793FB2AB3E0CFD7EC8A22771D78870FEAF902FBCA3CA","47ED82D33D08A086409370EE11344E1429DC1072D053FA84C5047186E09E9415","2E8A8D8C7DB6156C707260A1B9C80B79C7F2916C52267925A04D24B91BCDA571","89ADAF9ECA28CEB75C9DFAD092A6028FB6F9EC8B0AB1816B7446881E59BF1E5A","D6A2446D0A74397534CDCB9F6B27C3846A43914FF88C1487878A608B0AF97361","02EB8D561A1FB6AD0443C7EA50978129BE3013E627696E35F4A86AA2664EA6C7","60D8452D3D1329802051FF7D64750EF89D0FA7F52407D27DCAAD4FC9866AB3C6","48A6817C81ADD8E803604C3A907BB5B98D1545FED8E69542EB3CF8FD5DDE9564","16564946C4C731287922FA4E1E7E8F619F0A4F1BACE642D8D9C914D0A992C3F0","C59D15488844223AC052BB01A3A547B2C378E11D1DBBC037F1A924A58BB3A7A5","CC2E8827C0FCAB29E90F466E22AAA9E54C95D214517AE6824361CF6C4B1A1DA9","43E701475E1A25107B4585645A83CD942B8644C65111193DABC1D148C4CF6E18","2F29FEEFF9D59C9DFE325A86C127677EB619B69D8337A6924DC99541199F2880","95713AB9878E9CC9F459ED06E2E8AE08B3AA7059690AB7ABE9AF5E6B03F974C5","B9761DF3B6A17C9223F17619A31CC7E751CA43F79FF97517A0379F9A0970BDD5","D23B27C92B27A8349B9DC838C1060445D4A5F11036A1ECB731B4F1A8A2FEE68A","2A9230932745154A632BE6E8BC02BDA70ACC63BA35CD5D9CB7FE8037C5E17B5A","5EB24E22E303BAB86456FC00C414F274C138C4809B2C4BB1A60B824F22D13E49","D8212A0EDCACC94A5DD9BA8862DEA437206E1D6D98A080FA6FC81AE907FE5263","2DF6D2E2D633407B98809F32B1EB0A4145385F9F81CE5F7B0BC2E1E6B0F809C9","83C1EECD541CDED8F7DCA5118B402156AC50F5130CC55E8A34740EF3BCEF445D","E3DD4311EC37E750D62B5AA6BEBB6007D7FE652155B2B8CA52B59DC58BDF5E7F","1CFDBAB1465C114335BCE962621B3B9F3E464817F7403031FB5558A2B4A514E9","A35860460AD1096EBCBFF7E8C0A7086594C18BC0AA5F7CB23C1E40FF22FC133F","09FE0839286B47089EA34D465C2089EC205B40604EE51725E697035DE58134B6","A3CC048DB8E7F433B86C311D6226EA64BE2BA0137B818EF35BE98B3E900DA88A","DB764B3E83DEE68022BD886D5CC1276B31FBBBEDA3186E5E1BDE2EEC1B8E8C9E","83485A81ECBA2E8E2EF0B6A1DA4D730D863E32E2CA46FBB8415E9621799984F8","269DC791F56AACAEF6CEA04C6C99450345D3D692A2F74E38B9CC161C182BB1BC","23FBE8EE73A47376CD8799610ADA8509539B480BE3D9E280DB83CF2AF6DC9DB5","38E7AB66E8C93173DE7373DA4A616E458DF4196E140C8EFAABDF21B7D4BE9741","FB0EA9CF94A19B0980A109E07D60FC009042940D79EB7A6C611FEEBD4E59049A","AB0FA33B50D992508072E9AB22AA9267A52B220E9A1340A950DCA9884561A6D7"],"FirstLedgerSequence":256},{"LedgerEntryType":"AccountRoot","index":"6A920AE3EF6A0984853EEECB8AE78FD7532537BB895118DE44C6257DB1792ECE","Account":"rB59DESmVnTwXd2SCy1G4ReVkP5UM7ZYcN","PreviousTxnID":"7B2A63FEEDB3A8ECCC0FF2A342C677804E75DCC525B1447AB36406AB0E0CFE48","PreviousTxnLgrSeq":3743,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"150000000000000"},{"HighLimit":{"issuer":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","value":"666","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"100","currency":"USD"},"HighNode":"0000000000000000","index":"6BC1677EB8218F6ECB37FB83723ED4FA4C3089D718A45D5F0BB4F4EC553CDF28","LowNode":"0000000000000000","PreviousTxnID":"4E690ECBC944A7A3C57DFDC24D7CA1A0BDEFEB916901B7E35CDD4FE7E81848D6","PreviousTxnLgrSeq":17841,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"HighLimit":{"issuer":"rU5KBPzSyPycRVW1HdgCKjYpU6W9PKQdE8","value":"10","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","value":"0","currency":"BTC"},"HighNode":"0000000000000000","index":"6C4C3F1C6B9D76A6EF50F377E7C3991825694C604DBE0C1DD09362045EE41997","LowNode":"0000000000000000","PreviousTxnID":"865A20F744FBB8673C684D6A310C1B2D59070FCB9979223A4E54018C22466946","PreviousTxnLgrSeq":16029,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"6F30F23BE3EAB1B16D7E849AEA41709A26A8C62E28F359A289C7EE1521FD9A56","Account":"r9ssnjg97d86PxMrjVsCAX1xE9qg8czZTu","PreviousTxnID":"217DF9EC25E736AF6D6A5F5DEECCD8F1E2B1CFDA65723AB6CC75D8C53D3CA98B","PreviousTxnLgrSeq":8412,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"200000000000000"},{"LedgerEntryType":"AccountRoot","index":"70FDAD46D803227A293CDE1092E0F3173B4C97B0FB3E8498FEEEE7CB6814B0EA","Account":"rEJkrunCP8hpvk4ijxUgEWnxCE6iUiXxc2","PreviousTxnID":"83F0BFD13373B83B76BDD3CB47F705791E57B43DB6D00675F9AB0C5B75698BAC","PreviousTxnLgrSeq":54,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rEe6VvCzzKU1ib9waLknXvEXywVjjUWFDN","value":"0","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"10","currency":"BTC"},"index":"72307CB57E53604A0C50E653AB10E386F3835460B5585B70CB7F668C1E04AC8B","PreviousTxnID":"7C63981F982844B6ABB31F0FE858CBE7528CA47BC76658855FE44A4ECEECEDD4","PreviousTxnLgrSeq":2967,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"DirectoryNode","Indexes":["AB124EEAB087452070EC70D9DEA1A22C9766FFBBEE1025FD46495CC74148CCA8"],"Owner":"rQsiKrEtzTFZkQjF9MrxzsXHCANZJSd1je","index":"72D60CCD3905A3ABE19049B6EE76E8E0F3A2CBAC852625C757176F1B73EF617F","RootIndex":"72D60CCD3905A3ABE19049B6EE76E8E0F3A2CBAC852625C757176F1B73EF617F","Flags":0},{"HighLimit":{"issuer":"r9duXXmUuhSs6JxKpPCSh2tPUg9AGvE2cG","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"0","currency":"USD"},"index":"73E075E64CA5E7CE60FFCD5359C1D730EDFFEE7C4D992760A87DF7EA0A34E40F","PreviousTxnID":"AAC46BD97B75B21F81B73BE6F81DF13AE4F9E83B6BD8C290894A095878158DEB","PreviousTxnLgrSeq":27420,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"-1","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"758CB508F8721051EE188E4C354B7DC7B2EE402D3F8ACBBEBF5B1C38C11D9809","Account":"rLCAUzFMzKzcyRLa1B4LRqEMsUkYXX1LAs","PreviousTxnID":"5D4529121A6F29A1390730EBF6C6DEF542A6B6B852786A4B75388DA0067EAEE4","PreviousTxnLgrSeq":56,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["4FFCC3F4D53FD3B5F488C8EB8E5D779F9028130F9160218020DA73CD5E630454","6C4C3F1C6B9D76A6EF50F377E7C3991825694C604DBE0C1DD09362045EE41997","26B894EE68470AD5AEEB55D5EBF936E6397CEE6957B93C56A2E7882CA9082873","E87ABEF8B6CD737F3972FC7C0E633F85848A195E29401F50D9EF1087792EC610"],"Owner":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","index":"77F65EFF930ED7E93C6CC839C421E394D6B1B6A47CEA8A140D63EC9C712F46F5","RootIndex":"77F65EFF930ED7E93C6CC839C421E394D6B1B6A47CEA8A140D63EC9C712F46F5","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["44A3BC5DABBA84B9E1D64A61350F2FBB26EC70D1393B699CA2BB2CA1A0679A01","7D4325BE338A40BBCBCC1F351B3272EB3E76305A878E76603DE206A795871619"],"Owner":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","index":"7C05004778BF5486985FDE0E2B49AA7DC0C775BCE20BD9644CBA272AA03CE30E","RootIndex":"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4","Flags":0},{"LedgerEntryType":"AccountRoot","index":"7C3EF741E995934CE4AF789E5A1C2635D9B11A2C32C3FC180AC8D64862CCD4C5","Account":"r4cmKj1gK9EcNggeHMy1eqWakPBicwp69R","PreviousTxnID":"66A8F5C59CC1C77A647CFFEE2B2CA3755E44EC02BA3BC9FDEE4A4403747B5B35","PreviousTxnLgrSeq":57,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["E136A6E4D945A85C05C644B9420C2FB182ACD0E15086757A4EC609202ABDC469","35FB1D334ECCD52B94253E7A33BA37C3D845E26F11FDEC08A56527C92907C3AC"],"Owner":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","index":"7CF07AD2891A664E9AAAC5A675E0241C2AD81B4D7197DCAAF83F9F4B7D4205E2","IndexPrevious":"0000000000000001","IndexNext":"0000000000000002","RootIndex":"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C","Flags":0},{"HighLimit":{"issuer":"rEA2XzkTXi6sWRzTVQVyUoSX4yJAzNxucd","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"0","currency":"USD"},"HighNode":"0000000000000000","index":"7D4325BE338A40BBCBCC1F351B3272EB3E76305A878E76603DE206A795871619","LowNode":"0000000000000003","PreviousTxnID":"A4152496C7C090B531A5DAD9F1FF8D6D842ECEDFC753D63B77434F35EA43797C","PreviousTxnLgrSeq":32359,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"-1","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["42E28285A82D01DCA856118A064C8AEEE1BF8167C08186DA5BFC678687E86F7C"],"Owner":"rM1oqKtfh1zgjdAgbFmaRm3btfGBX25xVo","index":"80AB25842B230D48027800213EB86023A3EAF4430E22C092D333795FFF1E5219","RootIndex":"80AB25842B230D48027800213EB86023A3EAF4430E22C092D333795FFF1E5219","Flags":0},{"LedgerEntryType":"AccountRoot","index":"842189307F8DF99FFC3599F850E3B19AD95326230349C42435C19A08CFF0DD2D","Account":"rHSTEtAcRZBg1SjcR4KKNQzJKF3y86MNxT","PreviousTxnID":"FE8A433C90ED67E78FB7F8B8DED39E1ECD8DEC17DC748DB3E2671695E141D389","PreviousTxnLgrSeq":7989,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"19790000000"},{"LedgerEntryType":"AccountRoot","index":"8494EFE5E376B51716EE12EE6ABAD501940D3119400EFB349ADC94392CBCE782","Account":"rnNPCm97TBMPprUGbfwqp1VpkfHUqMeUm7","PreviousTxnID":"F26CE2140F7B9F9A0D9E17919F7E0DA9040FB5312D155E6CDA1FEDDD3FFB6F4D","PreviousTxnLgrSeq":60,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"854439EC87B9DD8B2D5D944D017A5027A956AE9F4969A439B81709F9D515EAEF","Account":"rwZpVacRQHYArgN3NzUfuKEcRDfbdvqGMi","PreviousTxnID":"9D02BD8906820772FCF8A413A6BF603603A5489DE1CFE7775FDCF3691A473B64","PreviousTxnLgrSeq":61,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"10","currency":"CAD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"0","currency":"CAD"},"index":"85469362B15032D6213572E63175C87C321601E1DDBB588C9CBD08CDB3F276AC","PreviousTxnID":"E816716B912B1476D4DE80C872A52D148F1B0791EA7A2CEF1AF5632451FECCAD","PreviousTxnLgrSeq":246,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"CAD"}},{"LedgerEntryType":"AccountRoot","index":"8991D79F42029DE8CE26503540BD533DB50E4B1D59FC838870562CB484A18084","Account":"rHrSTVSjMsZKeZMenkpeLgHGvY5svPkRvR","PreviousTxnID":"E6FB5CDEC11A45AF7CD9B81E8B7A5D1E85A42B8DCD9D741786588214D82E0A8A","PreviousTxnLgrSeq":3759,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"HighLimit":{"issuer":"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x","value":"10","currency":"USD"},"HighNode":"0000000000000000","index":"8A2B79E75D1012CB89DBF27A0CE4750B398C353D679F5C1E22F8FAC6F87AE13C","LowNode":"0000000000000000","PreviousTxnID":"B9EB652FCC0BEA72F8FDDDC5A8355938084E48E6CAA4744E09E5023D64D0199E","PreviousTxnLgrSeq":12647,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"8A43C256DEAAE94678596EF0C3019B1604788EDA72B7BA49BDCBD92D2ABB51FB","Account":"rfCXAzsmsnqDvyQj2TxDszTsbVj5cRTXGM","PreviousTxnID":"10C5A4DCEF6078D1DCD654DAB48F77A7073D32981CD514669CCEFA5F409852CA","PreviousTxnLgrSeq":31798,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["BC10E40AFB79298004CDE51CB065DBDCABA86EC406E3A1CF02CE5F8A9628A2BD"],"Owner":"rsQP8f9fLtd58hwjEArJz2evtrKULnCNif","index":"8ADF3C5527CCF6D0B5863365EF40254171536C3901F1CBD9E2BC5F918A7D492A","RootIndex":"8ADF3C5527CCF6D0B5863365EF40254171536C3901F1CBD9E2BC5F918A7D492A","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["CAD951AB279A749AE648FD1DFF56C021BD66E36187022E772C31FE52106CB13B","C683B5BB928F025F1E860D9D69D6C554C2202DE0D45877ADB3077DA4CB9E125C","25DCAC87FBE4C3B66A1AFDE3C3F98E5A16333975C4FD46682F7497F27DFB9766","9A551971E78FE2FB80D930A77EA0BAC2139A49D6BEB98406427C79F52A347A09","E87ABEF8B6CD737F3972FC7C0E633F85848A195E29401F50D9EF1087792EC610","65492B9F30F1CBEA168509128EB8619BAE02A7A7A4725FF3F8DAA70FA707A26E"],"Owner":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","index":"8BAA6F346307122FC5527291B4B2E88050CB66E4556360786B535C14BB0A4509","RootIndex":"8BAA6F346307122FC5527291B4B2E88050CB66E4556360786B535C14BB0A4509","Flags":0},{"LedgerEntryType":"AccountRoot","index":"8BE1B6A852524F4FA4B0DD3CBED23EEBEC3036C434E41F5D4A65BC622417FD52","Account":"rfpQtAXgPpHNzfnAYykgT6aWa94xvTEYce","PreviousTxnID":"0C5C64EDBB27641A83F5DD135CD3ADFE86D311D3F466BACFEBB69EB8E8D8E60F","PreviousTxnLgrSeq":62,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["CF1F8DF231AE06AE9D55C3B3367A9ED1E430FC0A6CA193EEA559C3ADF0A634FB","CEA57059DECE8D5C6FC9FDB9ACE44278EC74A075CE8A5A7522B2F85F669245FF"],"Owner":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","index":"8C389355DAEAE9EFFCBAFB78CE989EE2A6AA3B5FB0CB10577D653021F8FF0DF5","IndexPrevious":"0000000000000004","IndexNext":"0000000000000005","RootIndex":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["17B72685E9FBEFE18E0C1E8F07000E1B345A18ECD2D2BE9B27E69045248EF036","F9830A2F94E5B611F6364893235E6D7F3521A8DE8AF936687B40C555E1282836"],"Owner":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","index":"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4","IndexPrevious":"0000000000000003","IndexNext":"0000000000000001","RootIndex":"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4","Flags":0},{"LedgerEntryType":"AccountRoot","index":"903EDF349E819F46C97F4BF5E0BE8CE7522A127A5ED3B262BFBE75AE151A9219","Account":"rGRGYWLmSvPuhKm4rQV287PpJUgTB1VeD7","PreviousTxnID":"EE8B75C4A4C54F61F1A3EE0D0BB9A712FCE18D5DFB0B8973F232EEED301ACD84","PreviousTxnLgrSeq":85,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000000000"},{"HighLimit":{"issuer":"rPcHbQ26o4Xrwb2bu5gLc3gWUsS52yx1pG","value":"1","currency":"MEA"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rLiCWKQNUs8CQ81m2rBoFjshuVJviSRoaJ","value":"0","currency":"MEA"},"index":"908D554AA0D29F660716A3EE65C61DD886B744DDF60DE70E6B16EADB770635DB","PreviousTxnID":"C7AECAF0E7ABC3868C37343B7F63BAEC317A53867ABD2CA6BAD1F335C1CA4D6F","PreviousTxnLgrSeq":10066,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"-1","currency":"MEA"}},{"LedgerEntryType":"DirectoryNode","Indexes":["6BC1677EB8218F6ECB37FB83723ED4FA4C3089D718A45D5F0BB4F4EC553CDF28","A5C489C3780C320EC1C2CF5A2E22C2F393F91884DC14D18F5F5BED4EE3AFFE00","263F16D626C701250AD1E9FF56C763132DF4E09B1EF0B2D0A838D265123FBBA8","5F22826818CC83448C9DF34939AB4019D3F80C70DEB8BDBDCF0496A36DC68719","5B7F148A8DDB4EB7386C9E75C4C1ED918DEDE5C52D5BA51B694D7271EF8BDB46","600A398F57CAE44461B4C8C25DE12AC289F87ED125438440B33B97417FE3D82C"],"Owner":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","index":"90F51238E58E7CA88F9754984B8B2328DCD4A7D699C04092BF58DD40D5660EDD","RootIndex":"90F51238E58E7CA88F9754984B8B2328DCD4A7D699C04092BF58DD40D5660EDD","Flags":0},{"LedgerEntryType":"AccountRoot","index":"910007F4231904B85917A2593E4A921A46BC539D4445E2B19DCD7B01619BB193","Account":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","PreviousTxnID":"21278AF0CC3A3E968367D064C61280B9723E85F8170F67D4FED0D255E92381D5","PreviousTxnLgrSeq":8985,"OwnerCount":2,"Flags":0,"Sequence":5,"Balance":"10199999960"},{"LedgerEntryType":"AccountRoot","index":"93FA2164DCFA6C2171BE2F2B865C5D4FBE16BF53FB4D02C437D804F84FA996A8","Account":"r4U5AcSVABL6Ym85jB94KYnURnzkRDqh1Y","PreviousTxnID":"024FF4B5506ABC1359DBFF40F783911D0E5547D29BDD857B9D8D78861CFC6BE7","PreviousTxnLgrSeq":65,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"958D39AEF473EC597F0036498CCE98077E634770DB1A6AFFB0E0709D925CE8EC","Account":"rHzWtXTBrArrGoLDixQAgcSD2dBisM19fF","PreviousTxnID":"CBF0F1AC96D1E0AA8EBA6685E085CD389D83E60BA19F141618BFFA022165EDA2","PreviousTxnLgrSeq":14186,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"96515A9154A54A289F5FA6BBAE3BB8F1D24416A39902635C9913FF3A04214670","Account":"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3","PreviousTxnID":"47F959E260E8EEBA242DF638229E3298C8988FEAC77041D7D419C6ED835EF4A8","PreviousTxnLgrSeq":10067,"OwnerCount":2,"Flags":0,"Sequence":5,"Balance":"9999999960"},{"LedgerEntryType":"AccountRoot","index":"968402B6C7B9F5347F56336B37896FB630D48C1BDFB3DB47596D72748546B26A","Account":"r9hEDb4xBGRfBCcX3E4FirDWQBAYtpxC8K","PreviousTxnID":"AE5929DE1626787EF84680B4B9741D793E3294CC8DFE5C03B5C911AF7C39AD8C","PreviousTxnLgrSeq":3055,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["A95EB2892EA15C8B7BCDAF6D1A8F1F21791192586EBD66B7DCBEC582BFAAA198","52733E959FD0D25A72E188A26BC406768D91285883108AED061121408DAD4AF0"],"Owner":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","index":"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D","IndexPrevious":"0000000000000002","IndexNext":"0000000000000001","RootIndex":"98082E695CAB618590BEEA0647A5F24D2B610A686ECD49310604FC7431FAAB0D","Flags":0},{"LedgerEntryType":"AccountRoot","index":"98301566DDDB7E612507A1E4C2EA47CDC76F4272F5C27C6E6293485951C67FC9","Account":"rEA2XzkTXi6sWRzTVQVyUoSX4yJAzNxucd","PreviousTxnID":"A4152496C7C090B531A5DAD9F1FF8D6D842ECEDFC753D63B77434F35EA43797C","PreviousTxnLgrSeq":32359,"OwnerCount":1,"Flags":0,"Sequence":3,"Balance":"499999980"},{"LedgerEntryType":"AccountRoot","index":"985FDD50290AC5C3D37C1B78403ACBADD552C1CDDAA92746E9A03A762A47AF67","Account":"r2oU84CFuT4MgmrDejBaoyHNvovpMSPiA","PreviousTxnID":"4C6DC2D608C3B0781856F42042CD33B6053FB46C673A057FB192AB4319967A0C","PreviousTxnLgrSeq":10043,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"987C0B2447A0D2A124CE8B7CAC4FC46537AB7E857256A694DDB079BC84D4771F","Account":"rPFPa8AjKofbPiYNtYqSWxYA4A9Eqrf9jG","PreviousTxnID":"8439B6029A9E670D0980088928C3EE35A6C7B1D851F73E68FA7607E9C173AFA8","PreviousTxnLgrSeq":26718,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["D1CB738BD08AC36DCB77191DB87C6E40FA478B86503371ED497F30931D7F4F52","5CCE7ABDC737694A71B9B1BBD15D9408E8DC4439C9510D2BC2538D59F99B7515"],"index":"99CB152A0161D86EBA32B99F2E51024D1B4BCD9BD0CF95D3F13D90D9949135DB","IndexPrevious":"0000000000000001","IndexNext":"0000000000000002","TakerGetsIssuer":"58C742CF55C456DE367686CB9CED83750BD24979","ExchangeRate":"531AA535D3D0C000","TakerPaysIssuer":"E8ACFC6B5EF4EA0601241525375162F43C2FF285","RootIndex":"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4","TakerPaysCurrency":"0000000000000000000000004254430000000000","Flags":0,"TakerGetsCurrency":"0000000000000000000000005553440000000000"},{"LedgerEntryType":"AccountRoot","index":"99E5F76AB42624DE2DD8A3C2C0DFF43E4F99240C6366A29E8D33DE7A60479A8D","Account":"rp1xKo4CWEzTuT2CmfHnYntKeZSf21KqKq","PreviousTxnID":"059D2DCA15ACF2DC3873C2A1ACF9E9309C4574FFC8DA0CEEAB6DCC746A027157","PreviousTxnLgrSeq":66,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000"},{"LedgerEntryType":"AccountRoot","index":"9A3F4F80EBFE19B3F965B9ECF875A1827453A242FD50CD3DC240E842D210FB38","Account":"rGow3MKvbQJvuzPPP4vEoohGmLLZ5jXtcC","PreviousTxnID":"1AC83C3910B20C2A8D7D9A14772F78A8F8CA87632F3EEA8EE2C9731937CF7292","PreviousTxnLgrSeq":26714,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"50000000000000"},{"LedgerEntryType":"AccountRoot","index":"9A47A6ECF2D1F6BAB6F325EB8BB5FD891269D239EDA523672F8E91A40CA7010B","Account":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","PreviousTxnID":"38C911C5DAF1615BAA58B7D2265590DE1DAD40C79B3F7597C47ECE8047E1E4F4","PreviousTxnLgrSeq":2948,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"325000000"},{"HighLimit":{"issuer":"rLqQ62u51KR3TFcewbEbJTQbCuTqsg82EY","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","value":"1000","currency":"USD"},"HighNode":"0000000000000000","index":"9A551971E78FE2FB80D930A77EA0BAC2139A49D6BEB98406427C79F52A347A09","LowNode":"0000000000000000","PreviousTxnID":"3662FED78877C7E424BEF91C02B9ECA5E02AD3A8638F0A3B89C1EAC6C9CC9253","PreviousTxnLgrSeq":20179,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"9B242A0D59328CE964FFFBFF7D3BBF8B024F9CB1A212923727B42F24ADC93930","Account":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","PreviousTxnID":"D612015F70931DC1CE2D65713408F0C4EE6230911F52E08678898D24C888A43A","PreviousTxnLgrSeq":31179,"OwnerCount":6,"Flags":0,"Sequence":60,"Balance":"8188999999999410"},{"HighLimit":{"issuer":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","value":"2","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"1","currency":"BTC"},"index":"9BF3216E42575CA5A3CB4D0F2021EE81D0F7835BA2EDD78E05CAB44B655962BB","PreviousTxnID":"F7A5BF798499FF7862D2E5F65798673AADB6E4248D057FE100DF9DFC98A7DED6","PreviousTxnLgrSeq":8978,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","value":"0","currency":"USD"},"index":"9C3784EB4832563535522198D9D14E91D2760644174813689EE6A03AD43C6E4C","PreviousTxnID":"189DB8A6DB5160CFBD62AB7A21AFC5F4246E704A1A1B4B1DB5E23F7F4600D37E","PreviousTxnLgrSeq":232,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"9D7DC8910AB995F4E5F55776DCA326BBF0B47312A23DE48901B290598F9D2C1F","Account":"rUvEG9ahtFRcdZHi3nnJeFcJWhwXQoEkbi","PreviousTxnID":"DA52CF235F41B229158DB77302966E7AB04B1DFE05E3B5F4E381BC9A19FE2A30","PreviousTxnLgrSeq":250,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"50000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["E49318D6DF22411C3F35581B1D28297A36E47F68B45F36A587C156E6E43CE0A6"],"Owner":"rBJwwXADHqbwsp6yhrqoyt2nmFx9FB83Th","index":"A00CD19C13A5CFA3FECB409D42B38017C07A4AEAE05A7A00347DDA17199BA683","RootIndex":"A00CD19C13A5CFA3FECB409D42B38017C07A4AEAE05A7A00347DDA17199BA683","Flags":0},{"LedgerEntryType":"AccountRoot","index":"A175FC9A6C4D0AD3D034E57BD873AF33E2BFE9DE1CD39F85E1C066D8B165CC4F","Account":"r3WjZU5LKLmjh8ff1q2RiaPLcUJeSU414x","PreviousTxnID":"8E78494EFF840F90FEAD186E3A4374D8A82F48B512EA105B415ED0705E59B112","PreviousTxnLgrSeq":26708,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"CAD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","value":"20","currency":"CAD"},"index":"A2EFB4B11D6FDF01643DEE32792BA65BCCC5A98189A4955EB3C73911DDB648DB","PreviousTxnID":"21278AF0CC3A3E968367D064C61280B9723E85F8170F67D4FED0D255E92381D5","PreviousTxnLgrSeq":8985,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"CAD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["CD34D8FF7C656B66E2298DB420C918FE27DFFF2186AC8D1785D8CBF2C6BC3488"],"Owner":"r3PDtZSa5LiYp1Ysn1vMuMzB59RzV3W9QH","index":"A39F044D860C5B5846AA7E0FAAD44DC8897F0A62B2F628AA073B21B3EC146010","RootIndex":"A39F044D860C5B5846AA7E0FAAD44DC8897F0A62B2F628AA073B21B3EC146010","Flags":0},{"HighLimit":{"issuer":"rwpRq4gQrb58N7PRJwYEQaoSui6Xd3FC7j","value":"33","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"0","currency":"BTC"},"HighNode":"0000000000000000","index":"A5C489C3780C320EC1C2CF5A2E22C2F393F91884DC14D18F5F5BED4EE3AFFE00","LowNode":"0000000000000000","PreviousTxnID":"D0D1DC6636198949642D9125B5EEC51FF6AC02A47D32387CBB6AAB346FB3AFE3","PreviousTxnLgrSeq":17769,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"A7CC9FE3F766F2DDE36D5530A0948C3BCB4DDB34D21B726091404E589D48AD07","Account":"rEWDpTUVU9fZZtzrywAUE6D6UcFzu6hFdE","PreviousTxnID":"070E052D8D38BCE690A69A25D164569315A20E29F07C9279E2F1231F4B971711","PreviousTxnLgrSeq":23230,"OwnerCount":0,"Flags":0,"Sequence":12,"Balance":"199999890"},{"LedgerEntryType":"DirectoryNode","Indexes":["116C6D5E5C6C59C9C5362B84CB9DD30BD3D4B7CB98CE993D49C068323BF19747"],"Owner":"rEWDpTUVU9fZZtzrywAUE6D6UcFzu6hFdE","index":"A7E461C6DC98F472991FDE51FADDC0082D755F553F5849875D554B52624EF1C3","RootIndex":"A7E461C6DC98F472991FDE51FADDC0082D755F553F5849875D554B52624EF1C3","Flags":0},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"5","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","value":"0","currency":"BTC"},"index":"A95EB2892EA15C8B7BCDAF6D1A8F1F21791192586EBD66B7DCBEC582BFAAA198","PreviousTxnID":"058EC111AAF1F21207A3D87FC2AB7F841B02D95F73A37423F3119FDA65C031F7","PreviousTxnLgrSeq":224,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"DirectoryNode","Indexes":["72307CB57E53604A0C50E653AB10E386F3835460B5585B70CB7F668C1E04AC8B"],"Owner":"rEe6VvCzzKU1ib9waLknXvEXywVjjUWFDN","index":"AA539C8EECE0A0CFF0DBF3BFACD6B42CD4421715428AD90B034091BD3C721038","RootIndex":"AA539C8EECE0A0CFF0DBF3BFACD6B42CD4421715428AD90B034091BD3C721038","Flags":0},{"HighLimit":{"issuer":"rQsiKrEtzTFZkQjF9MrxzsXHCANZJSd1je","value":"0","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"0.5","currency":"BTC"},"index":"AB124EEAB087452070EC70D9DEA1A22C9766FFBBEE1025FD46495CC74148CCA8","PreviousTxnID":"99711CE5DC63B01502BB642B58450B8F60EA544DEE30B2FE4F87282E13DD1360","PreviousTxnLgrSeq":4156,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"AC1B67084F84839A3158A4E38618218BF9016047B1EE435AECD4B02226AB2105","Account":"rhdAw3LiEfWWmSrbnZG3udsN7PoWKT56Qo","PreviousTxnID":"D1DDAEDC74BC308B26BF3112D42F12E0D125F826506E0DB13654AD22115D3C31","PreviousTxnLgrSeq":26917,"OwnerCount":1,"Flags":0,"Sequence":7,"Balance":"10000999940"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"0","currency":"USD"},"index":"AC2875C846CBD37CAF8409A623F3AA7D62916A0E043E02C909C9EF3A7B06F8CF","PreviousTxnID":"9A9C9267E11734F53C6B25308F03B4F99ECD3CA4CCF330C94BD94F01EFC0E0C5","PreviousTxnLgrSeq":219,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["A2EFB4B11D6FDF01643DEE32792BA65BCCC5A98189A4955EB3C73911DDB648DB","E136A6E4D945A85C05C644B9420C2FB182ACD0E15086757A4EC609202ABDC469"],"Owner":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","index":"ACC565A48442F1648D540A6981FA2C5E10AF5FBB2429EABF5FDD3E79FC86B65D","IndexPrevious":"0000000000000002","IndexNext":"0000000000000003","RootIndex":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","Flags":0},{"LedgerEntryType":"AccountRoot","index":"AD03851218E2ABA52029946E24F17B825EBFD5B51A896FAA20F773DB2944E6EB","Account":"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS","PreviousTxnID":"FBF647E057F5C15EC277246AB843A5EB063646BEF2E3D3914D29456B32903262","PreviousTxnLgrSeq":31802,"OwnerCount":0,"Flags":0,"Sequence":14,"Balance":"49999999870"},{"LedgerEntryType":"AccountRoot","index":"ADC26991F3E88C9297884EDD33883EAE298713EDA00FEC7417F11A25DF07197C","Account":"rBY8EZDiCNMjjhrC7SCfaGr2PzGWtSntNy","PreviousTxnID":"7957DD6BE9323DED70BAC7C43761E0EAAC4C6F5BA7DFC59CFE95100CA9B0B0D4","PreviousTxnLgrSeq":26713,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["10BB331A6A794396B33DF7B975A57A3842AB68F3BC6C3B02928BA5399AAC9C8F","6231CFA6BE243E92EC33050DC23C6E8EC972F22A111D96328873207A7CCCC7C7"],"Owner":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","index":"ADF9E1A2C883AEB29AD5FFF4A6496FF9EA148A4416701C1CF70A0D2186BF4544","RootIndex":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","Flags":0},{"LedgerEntryType":"AccountRoot","index":"AEDBD394A0815064A73C26F92E2574A6C633117F4F32DCA84DE19E6CA5E11AE1","Account":"rVehB9r1dWghqrzJxY2y8qTiKxMgHFtQh","PreviousTxnID":"17C00ADB90EE2F481FEE456FF0AFD5A991D1C13D364ED48549680646F4BBE3FF","PreviousTxnLgrSeq":70,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["F721E924498EE68BFF906CD856E8332073DD350BAC9E8977AC3F31860BA1E33A","116C6D5E5C6C59C9C5362B84CB9DD30BD3D4B7CB98CE993D49C068323BF19747"],"Owner":"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va","index":"AF2CDC95233533BAB37A73BED86E950F8A9337F88A972F652762E6CD8E37CE14","RootIndex":"AF2CDC95233533BAB37A73BED86E950F8A9337F88A972F652762E6CD8E37CE14","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["D24FA4A3422BA1E91109B83D2A7545FC6369EAC13E7F4673F464BBBBC77AB2BE","9BF3216E42575CA5A3CB4D0F2021EE81D0F7835BA2EDD78E05CAB44B655962BB"],"Owner":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","index":"AF3D293F1218B1532499D0E3DA14B73C27DBCB5342C34864B150BD657100CD42","RootIndex":"1F71219BA652037B7064FC6E81EABD8F0B54F6AFE703F172E3999F48D0642F1C","Flags":0},{"HighLimit":{"issuer":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA","value":"0","currency":"USD"},"index":"B15AB125CC1D8CACDC22B76E5AABF74A6BB620A5C223BE81ECB71EF17F1C3489","PreviousTxnID":"1DA779A65D0FAA515C2B463E353DC249EBF9A9258AF0ED668F478CF8185FDFD6","PreviousTxnLgrSeq":8896,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"B2DC564CA75F1E3AECDD91BCE01CAAFCFC01FBC8D8BAA791F8F7F98444EB7D8E","Account":"rDa8TxBdCfokqZyyYEpGMsiKziraLtyPe8","PreviousTxnID":"C10DFDB026BBB12AC419EC8653AEB659C896FD5398F95F90FDADCBC256AA927C","PreviousTxnLgrSeq":14422,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"5001000000000"},{"LedgerEntryType":"AccountRoot","index":"B33FDD5CF3445E1A7F2BE9B06336BEBD73A5E3EE885D3EF93F7E3E2992E46F1A","Account":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","PreviousTxnID":"3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF","PreviousTxnLgrSeq":38129,"OwnerCount":0,"Flags":0,"Sequence":63,"Balance":"981481999380"},{"LedgerEntryType":"AccountRoot","index":"B43FDD296AD9E5B073219411940774D1FF1E73C7BAFC2858293802EDC0E3C847","Account":"rwCYkXihZPm7dWuPCXoS3WXap7vbnZ8uzB","PreviousTxnID":"6C2C3126A945E8371F973DAC3DF4E899C2BC8AAC51DE6748E873BBE63FCD7607","PreviousTxnLgrSeq":23194,"OwnerCount":1,"Flags":0,"Sequence":3,"Balance":"1009999980"},{"LedgerEntryType":"LedgerHashes","index":"B4979A36CDC7F3D3D5C31A4EAE2AC7D7209DDA877588B9AFC66799692AB0D66B","LastLedgerSequence":38128,"Flags":0,"Hashes":["056D7738851FBD18F97540878F241406CD9500C09FA122276F76EDAC1E1D2CAC","ECC95BC5EB4C803BB1366ED330DB5B9147AD226C2F3FED211E90DE6CC0F71352","509B11298E12037FCEF95D23CB114F2D915CF10517C6AD1BC3167FCE1DC7BDED","6F9F019AF5B8E05139FE9CEE935CDC23CF20DBCF9F1158E1E768ABDD69F4A0A1","A2C7F4879262338CC3DFE555F95BDEAE83D7D794AA366E0F4763517BC97CE699","D6FF9995F80CF77C328078F683131701DCC785432BA2667714E631B63925C9CB","96E2641030BE3125203138BFB5462F6FC92301A7FEDFA4E9BE1524C88EC51868","0EADB49F36BD52EFC108C5A391BB6BB476ED49567890E6905F34E33DEE148BD2","52E148694FFF4EEB299200479B890AC44391EFA22A8B8457A284531324A7ADE0","96FD3D3F92D86A80587412830744FCE541D784D3B8D7A02370BF69CCC766247B","A1DBD3008FC62317DCC4032DB4A977EBB6FCAB97DF52707D37B8095927A007E7","E2CBE8FAFA93037CD348B557D38C522E089C2FE3630D28456393A6107B1A0318","718908DB484B0240B13658A74B9C37AC5EC598259CF53EC60FA572EE5C1F498B","CF4382954F0BAF03E4F41FE36F8AD27420A617DE2B83FF0E8C0A64FC657C0116","F08A893C5F6BD8357E91AAEF0A5FE43CAD434ABAC2C50E12D0D1A2E8FD6AA50F","AB0FA33B50D992508072E9AB22AA9267A52B220E9A1340A950DCA9884561A6D7","E9AE4FCD90FCB2EC3ACDC586FF0745F088589FF3ED2304C2207A9AC90C53281D","7E62332FDAB4CC24C84F65EFF2C56E2DFF46FAF06F1C2D06097DB371BDA055BA","5DA7F596B35B93F3744C24FC24D38EB1F7C1DEE0B82D623BBABB3C7B755E84F4","DB1815DC49AEC22B8D113A31C49F21E2C2E16AF90382782DB88FED3314A5852F","5D325E10EC62FEEC8A81DEA67B9F6C063CC1C6AC4D9B3D50ECCF0871D7C1F77D","35F2C0C7481F746806534FE07AD0079113BE3E66950E6C8E6F4EC936D0FA0A67","98690C9DA76E98D1AC64016FB22409305CA8FA80DB017F21D320735FCFA5E5C2","527BA3AD471083EDBADF1E16D0AAE66C523A2CA046269F5C247A0D0CF79B49D0","D5425FF294972BE11A257450D0D50BF13B921468FB3CEB97F3CF72934C5D0E55","9B7C77B98A5F5123977EEFE8D8379E8B452EADA4C53118307D166BABFB1F67BF","33D66153DFB3A5303D33D02944740E7357E9E0215B97B8BBE413174353B18145","17A5E7A6F002129A90068D1C7B70EBB9FFCA5E2F5E265DAC1042C5E0270C3615","3DD7AE830D991E6E3D8A7CC9D01C19D1C08CC8CCEBF867125D4CB453C5037803","6B39622CD91CE6080C4233730E5E67AAA4F374ECFC9C9FB227DF182E3A59DC44","55C43A1AE5F2F70ACEB0FA9CF4EF7C2CA9C1B3EA55D6FD2F79AA170F8BC2EDF3","94865D4CA990E82D2B5D3166AEC38DFE10E4EB6B52CFD17326591056D5DEAF68","D34B27A33D0E9C7897AF7FE64136986EA66094796144F4ECD42ECDD517A51FAF","A741432A6BDD7803DDEECD58344D760404FDEC50ADA38CA9E68AC8D1AEAAC445","EFA19B907FAA27C601659A82F0F26B94AC040F88E4F7B9A684BBAE8162E3C34A","D7D533B00FC59F9858D886DBFF337B6D03ABFA325397F0A522266D7837381D58","C10E1A8F1D0C6E37DBCB88D98BD6F380BB62E335ECA96CA364B8D4C6EC9EC9ED","1FE534EB25642A007EF9F970E0CD3B8C0C9999C37BA970389238F320764EF6B1","D43B5A8D55553D40B5A98E7EA0DD650EBAB18EDA2CD6BE11EC8B21CC330CC1B7","5D843AC4F2D4A3ADB8485275D344D4A87BC7956F6CED377B361FB2C31EB43930","2C784EF08739DBDE46ED4DF42941B01591757AFCD176D9FF18C29D1FCC99F076","7B1B767F8BD9882AEE899E3102433B8CAE6375564A624D4C94883CFBD0776A8E","A3CBFB78A3255C4A679C42CBDEB5387D1460DE5E53FB82B1D2EFECB41ECD1A9F","0188EB6FF2CBE5599599C2E963BADE3B22BD3CD39C76D59CB0FCCA2FBAD9CA3D","7F45DBB723564112648198DE968DA7F517789D8F8C7D2C787EAA9A7BDC7FA5DB","92EC7B02E82D4FC924A2CF62A13DB68035BD27B29ABA7E02872A2E3364691B5B","2B9A177AA5092513DD872484C34393462531304E65C3D12E9208C430502953AE","08E7DE50D3CC7950D189648CAE50320FDDF9E28B3B7382A84EC2F2C750F69BA9","7392B6F3FBB2FE83679AADAF8BE84A3352A1041B87F5DAAAA04D58D02470D41E","E11403585E6FB5DE6192C919E10F81107BC5B5715684E15D8A4394DC59E9B43D","9774DCC8E937CC57B3517D25409831FF31C48E4028C4E25FB5B15D51051A8215","B3255E243A7F7D7DE9022C5F61D58702E99D574EC46219CC2C615BCE173AD429","E6871C2A2DA2E41C9D7F7FA5250B2A4650F37446463A85E88A18922C8F1F9060","7D597E3A3EBD5F498C45106C21526E67A1491CA7EC83536C14815038FF8ADFC9","6FD6D6060009BE5D2FC0C04F2B78224F322311993F2A2B135B0E4CE49C02B50C","1F99F6D38DB112CA3AAB7984F57EDD6C1946820FA96271EC1E7084233D5034D9","028B140ECEA84849D936E2F2C6120C8B13CBC4B97C8840C6F62491B619F9928A","954EF6772EB72B74F4ABF5A377398EF4B83EBB1DC14753F40B24CBF2E458347A","B6ECB4F5CAE7671E9442EF45AE118A2FB668DAA1D4DB7784D120BFDC40355B5A","A05A877C96CD89FA4F32C9E0B0844F5C3A3D5621F9A6C1C1E32D7440A5D4C59D","A58C28C144DCBF337DDAB2CEB1398C523A1D27CA237AA31AC7AF2DA24A2AFA4E","85DAF7919222E8825BA3B75F0565B2576753FD121EFF68DA6CEC721AF88A9C87","21DD00E5922193FF0EDACCFA861C3895C69D5B4078363228FDF2FB79369A88B5","F400334A708DF3F512634F61D783ED5F5869513EAD4A6FEE0C3F3EF2FD063FBC","BC5F6F7EBB4F2FD246934700F320DF96EC29E2BAD58955C8BED79FE88C893CFA","2229B8ACA74DC538B69EECBC9890505704544BFA19770E9B276D5657C8869FA0","C5FF54EC678FEB98484F59040412045651E7E8776BB3933F3664BDD4442B0DCA","FDCED05409F5F2F0E1C7F9B590286332CBAACC8CFDE9FB65C92C6885A3A09E63","478395B56880BD65DCA3356EC96CEBDBEB9EECFA35484B51EE543C66A8D0E06F","277281C5F3F61893980CAFCCCF3A595F50D03E275345E81D47AD19F565679592","4534E16B6AF3F930610C0C98DA713ED5A77738E1C187295163ADCDF50DFAFC5B","6DAF4401FBFFB4E6BA792DBD76DCE26E691B784BD7A27ABAA23B27538A935258","2E055CEE9A4B996818C1FCC3954AC9E3FF5A904984D3844685BF08A51E8A5320","65745C1C30EC71476511A325E61A72622A61AFE77689D4267C37B0522005008F","EFD4A2DEB0C071ECF5B7007D67935486DCC1BB0C21EC54D194538F8F96C6CCEE","433BB3C65E7DCCB6A2C29BA7BE979747FF26C2C5C3DC1261840ED5A931AEA046","80284791B7C98765E879D4F9653983E5A66815F094255E1C27F7C7327BC884C1","9BC36C37D41BB45D9E6F0DD32171B1E03153A51C60BEE164A8BC18DA7D46030D","E3210646F17D30B1C33AA82B3A911E8204FB37CA441C5D6A05DB693B5CEF6BA6","847A6F1088D3B30F93E898220F0805AD342EB1CE2E1B79D0E74C533F3354E215","7FC9F9EB4DDE0E2B78044F95EC0BFD850AA7E1ECCB038BB724CA0BDA92F17A37","FB06BF2E7943B107D958717068E0F0ABCA3844C24069CB9B651036E527924420","2FB2EC022BBE9115CB1B5C9FFCFAB714D5D9D107359AC9FE6EDD4C5AA30C8F3B","CD0C1292EA381B96F2163BA3F2C7BCD1BB6737557D6D773D6473B321069F198C","A32CEEB91982EDD48C975E14D1B6BB6F9D89E50401EBBE44B859F92BAED3F371","2F39EC62D4D31C3B5CBABA20B760F211848D2B91DBC81093E65476CB2A3993F3","65DBEE85C7180F9C5C9DE1484BEC463129DD9F3D8423EE5F71C695B9D3BE884F","38C573238771A20912C888D0F5E78F605802D3284F0BC44A88312AE9AFA05444","194A8C0FBE4C67873DE00943C6BFE46BF0BADC0E599193B9B280B3E4A8936415","2236B2EC26A12C3507BBB73000F45C66D99EAB36C71CCE074406B3DE2AAB5522","9C3EDBBC3C5A18E4700DE363D5E6B62872911EB287BC72F28C294BBD867A6792","F50EE5B0BF99D86609240B360F841748C207B167D8DD883119D212738690AF08","3C1200A655E50C8CED5E050131508AE11239B9A54964487AC1A4C37D00EB65D2","41D53788A52018C2E64631486C47F33E0BD18F175790D5A75CD7104AC4B940BF","B007D8BCCC5395A11AD09B2E082A47E89A9452F26C1448A7D2F9477EBF007A53","836BF05E781C00092A1182FE8CF481F51086BE939CA03BE98108FBB70F20C703","ACC725A403B511FA46DC93B469682F0720773F7795A7D502793BFF4C14EA367E","45014AED8A6657B0B6CA7C8C90EA27561F5B1200D296FEF2B8D72821E4B2C7CF","7EE683A29CF5D00B9BD9D0FA0D33220B1267F5F2B4AB068052EB3B437CF10403","DA941B01177D7B99719DB51139CC95C818A196B4F651F274951B323BFDDD04E4","766DDDF1D677B72F5D9DACD348C4E9CEC9155A4C7C1DC1200097D936010A521A","FFBADD2699D37CCB574C7B497A213C9E1BA6BB137BEEFC18149959A01EA1B20E","AF970E1C31EE2D50FC8A6116AEEAF7E076AA0F532532E7E00F2FB1C97766F2EA","4C621E3E6E7EA2D537C4BC16289C851F45385772054EB8E480FA8FF4F1C73B15","B1D4BCFEDCA38B86CA12D5253407DA51DB84F52E173F9F50CD4C33A029B1F626","5B67070DA3D5B5922AF42B8525F41B70B0D500CB11E0A9A65FF7979855A327A0","74EB669791E0AC9FC44DF8782E97276EB844936BB8BA7EF16D52E02BB4DB0340","C9F915B255DF51D876B1F3B50FBB73D5BD029DD6607D7AB223CAF21AD8D1BAD0","D0FDA0029952FE27437F1B2BCB376FF19D29E0C43BBB3FD38122EB4D193AB6E7","D96F7DA38C84044720A5D25CFABF3B83377A46B6F5EE32EB37EAB9628F4797E5","00E42FAC740E896D8696AC2C6C7C6CB6AC3C66DCACE88987B59B1CB7A0E4AA12","757BC03F5D14ED09D6CD4CB8CA51EB1BBE2250FB941465D037C733BC88E978C3","9B6355A007386E66E8868C50A6CB2C2FE73360E47B083BCAFD9A692B6BFEBA01","683DBFC2F170B7E740D423D9728969E1313E9C9BB24424A849C045206AAE3B54","57747904177BBE8EB93F869D1A0234E54EE9492C15CB796B66703C0F7BA49D87","BD0DF2C0CA450FF2CB0983602C0F31837F14D18DC238C0291BE45BAB61F9CC51","5869B6B0308C04A2EA597A51EDE1F919AD42C34744E32A12D46D8972EE7E44B6","3E5EE63B300CF7B5D433DCC4EDB982796A3B68C23EFB1DB8164C74A9A21B1AEF","0A56ABC0632AE52285B8B270C483C7C5EFC9C290A2F6F2B7E4D7486102E722CC","9664AE6C47D7FE35ECFF08919EF30B2876520B947935D00CAFBDEB2B8ED1A626","F8EBA8D7BD0F9767AF2FFC62F5A64831AF9858C6AF7D4220127F39B8508389B7","3BAF31CB0C3193D8F2B9DB44C2168DD2A0E2632A38F4A2317900C8E0199D5410","E3D8B355232E53F0F29ADB4A0D2BECAA0ABDB9C4F76C7B49D5133332C2C06D92","B690626D0D6B54FAB461C4A36736F8BDF95364DBC4D594735E226649EB05458A","D604B587E6C0F3C7DF04C44C99AF993AD21526AE686FC3365901DA8999C42CA4","CC833B6CDDF9F38779913AA285EE0104F3E283170CA0FC78F2653FC1D3666C10","AB0FE6B44818EFE913618BC30EF7E62D22829B10F0EC84F14B8DEBD5F2554E57","352057AB9D4436946106493CD78CDC9BA9F9C28AC08364305E41D4891A6818ED","5CB8851EBCF0A410D083BE68895CA36F7C334C28A84C2EF75CF365815DB0C5DA","29E3EDBB46B9719E07B484622F17B7158503E842F3EB7700BD2EA056F77C2308","BCDEB868158A277F40C954E9E22D2D206265BBCC4FCBC900A5312247DCA03612","8D0A8F6725393E747E5D63792F6528D17DEFB88A250528B6E09C3961809EC40A","BF6E35F6ABB9F0FC1E5BBACA8E94CB6A339BB039D724A4FBF5BADCF6E0A49853","B33797E9EF0D5AD3741AAAA4070731259DD46F3510B2BAA53CA03EF0C7EC2D79","3A8EA13651B67041E43954FD0D2BCFBE54B2D4BF5F2436A58E747AB9C5977EE0","029CE8F49B3A8881D3A80A996DBE4CB6DE93C8AA6C495C6702981E16D4A483E4","C74BB06CC28ABEB79EDED2A5343D52FF75E1653E98185C7398277E9B64861DAF","FFE0B50B26ACD98C9183D0CD16FE210F7E9A77F7313F630A9F372924DBCA02CF","84210BA9CB5E648F4C8F21D9CC2CBE72D683DFC30735D578604D2EED6338C258","BF565F30320F5CE89215D1BBD028DFD315981F7420672F84D0CF35A6D02CA4D2","EE3931DC193ADD06318BC435076C056004CF40390A2F762D5E203AE991B49F0A","DAD787389406BC027778E6B66D8B8ADF6E68045675AA3D0BCB859422280AEAE5","BB17C736E651C2DE1C59662CC592305814B5D25C69D501D13E07F0BF82526FE2","681664E8F719528ACCD0785BDA00CE60001066F8E7EAF25B74C3E406E6E88E2C","363BEB0B3FE8796719E0D0F35AF6B1382977A60BB5275642CC09CE9B54B3D4FB","6B90F34E96C9EA29C7C19667A41475FFA614846434D56A4D224E5102EFE617DE","0A3B8524535CACAE5B2C4B05DCBA6AE54802C4B6B20977608014426CA0E4EC14","AA3FDFA1D9B1FFC9B2CC9CDCFFA798B6A46CCCA472B6BB700E8C4F4150208BDA","D37478A894C201DEA05937B7B508AE8B3C32A02CB916439DBCE58CA63DABB611","C544CA7BC3FABFCA577DDD94C15A9F9A82DFE9959B5D19301D28E08546249B94","8EA79E7324A5E4B8B02304C9208609C2A36D3F70EF8115743167E7EA1039C473","3D7D907BB2018976D740C4383C938DCFACFC397F21653C8D73A57FB7573C7FAB","2420437C6E283036F6AC8B729F238CBCC61FEC0EB5CB95EF8741BCBD27236F7B","ABE8DD45041E6CE9941A9F5C4D826C9A7FA04E6122418C47D4306E4C8883052C","44AF37B03CAE2C0CCDA926CE080A86FDDD7BBFA79934FF895B0AEEF492000C7E","DAE27EE7A656B511EACB20E92D69E6F1D307FC9314F87DE9282E791413F81879","1AABA4FF5129DB2C93EE68F0AF326FABCB85AA07AADB6793BBEA4F59D354E862","E3823E89F56FDF1496C4D2D310130DE1DE3F9959F9C30D27C16E59FE80F0BBC2","FF93D4D2FC97084ACDEE0289EA8915C5A27492594447875D8A4FD54E7AA10AC1","AB16A156ED2871C2B89FB847E907F5361C89D503254D8D3D9497E8D446BB4039","82202D0F004CF5B8686AB36F47F27FA6F4866D4B90DB81D8E3BBD239AC8800C2","62718EAD1DCF7A8A193C6C9EC936EBE963E1D24EEE35BF0F061E7BCF1D35DA97","818F83781C351B3CCA2D06D47798102486F33D335C0218D6FF2BA1312C969EA4","106794773A59BC5596A3595BBC1693AB10BE7AED59096E9288F658CB7C8877D0","0E08E0E28ED9F53A0711384A13967FAA980AEE5C6812EC6D3B78AFE8B385BB34","3F5D97056B31D3A07B02BF02FACBFC8DDE93EFD28BBAFA00DB0EBF0F98EBA436","D633C7EC029ACCAD3C10BA420CE53BEA14245DC2A30A79BE43A305EB603E7805","06208009FDCE2B64F4831436EFAF7F5A98B20D5676695C84B108A4B67872A70C","38916704F7644B384A60794142A8C6CE6159B72A7137BF32EBA473C05E0DFD60","2D4FD632B4E6E14EE35B90C961E87FD85A0D79FB729D33378C0DFE46C772C7C2","41540A573C18FDEF97B591947988C9D6C9C1EAABB21144860D171A235F4A2C9F","311D7BC3CAB11E9419E2EF09B145367D077BC65C20AA4B0728DE4D720CDBFA21","27E545F29FFC264332865B962F6CEFEC9AC1EC453FE7C8541715E078EDC66774","F9987E4FF2104405763F827F7A04C02684033EF0881A55218FDCD75749A7E5E4","A6214893E710016BC81C46D6A93911F0C68FA129C593DA258AEC0292B3FDBF94","B220D8A682F7476A00ACA23FEA85D627C05B56260AE0CBBA664AB4CD582AF997","F77A0EFD9E7EE75FDFD6C262BB1366FF411E7957317696F9FEA3FA77DEEBFA26","93D2C1D57BAA64CB43874EDEC4119D4436E0154B34DAF7166A2ACA9B4F5EA62E","405FDC9C170BC06539BC5AFD5950598633A2270F3EBF7A583C84685CCD787E97","E1F9BB6567AA7AB0572AB0244B88A784967DA23BB624952A9EA0C7C388789CD5","DE174A6E0F0CC6001BC6FCC4A7B8A35B76709F373E236D3D100F777099A42263","CB49FEE9896E83955A9CC87EFE254C825F25F0631760A52F8864F5A286C87877","63ADA89CE5200E765E47D3C9C7BA606162D60DF71A3091894A27C850B05B33B9","F7CF8DCDAD6358E0B353C083CC3922C81B4DAF4A175574C1184F530ED6C3185C","9524C4905778C2B780970F8FBDA80B6D1C79FF2B9989A6368245640D92AE1A56","7D56DFE71C719AF4F92720101BF381A6121F8C5944E36495CFA22998367D8E16","8EABA03CB34535E807584491F439E5E622BC54729DFD0073F9AFB55641CAAC1D","E5F0AAF0568F1319BED1A6E6234A6B6BEFBC5BCB6F39C07A8B794F84CF3F1873","2593E9D9F33326FE921325B30D39F26EFD93739D4D3D46B29FA77C21FFD415C5","2B595D8B7FD494D2EED53D929006910031144ED21F25ADDEC1F83D2CAD96445B","6C4100EB1A3F77DE533167E459BE7240987F26BE436C05D7501AE3B47AF91AA8","0AB0905CED76219D208D262183168A84758ACCAC0173312BDFEECFEAB63748FF","8B922D41A15207167D290656E1FE29EE1689F6D24AD0D3935F81902106C78EF5","CC5FE2AFEEB9C20062970886FD6B6F92E309240AC25A8794E13D1FE433ECF814","00230C6241689491572F2BE8BD1ADA201C755AA09FBD58B3F01C2EA9F6C38FBC","30B14D0B82D30352B920416D821BE00C391A807013F678C07866B595A9AE738A","8D92FB2055B39D6FF7682B02B592A670E0A0D908AC27270137D3DDBD0FF8AC0F","4FFA9DB1383819C6CE28196ED5F3EDBE7A1FA94445E00C672AAC61BD41336794","C6C0190BEBD34311C076BD9686BA0B1D7A043184FC37F379563ABE97A1CB7ED1","E0E1101D1D35DFFD64054C91CD82925FA434C8BCBE05600DFC73AFE56518FE04","9B578D75BCF9C41E6F5C87BE54F76A1AE329C129D1D4FD219150B76BC704C4BD","A02A86CB74ED364942FD0F3599F953BD646FA6025D5DC090C8900CADC94983F5","CE315FD3F9DA2FBC43455441E5B9F43B2A852FF539818BC4D1004677EFF67EB2","6942E57B59A1C816DD7B023974A820CF39E5111E323B64714B71E513F32D4ADF","C4020F18B45515E28DC63AEE2C3E803F3CDE5BB52DC5290D95D701A57BCC2E1A","E4D627BF109801536717DCA33D1B393736F34BD413067C576A78240A96ABC7F1","44501F1D58899F7E6C3A846436427DA09D0958A11EF83A5E9741752B9534B1EF","64034F640E653A0558B25C5B457271A496CFE0F624763DA87362626396F4BBDC","DDA1988F4B0022213D725ACF50E26ED43257EDAA080E8DBAE8A6DFC1683CEFCB","B1312083CAC0826CD72F17F122E8F4F53E9C4266CD2D0D10C94876CE38FDBE91","4590BDAE1C9E21661FC7A65FEAEEE951A73F695BDF8CA0E82FF811CD588D4769","495651FDD51FE5F200713A5F9AE81B5F7089066F14642FC492CBE6568AE81B32","1B8C44C9BDA8AACCD0E6F2B123749CEA414AA3D569135EF8FDDB60B23A43C3F2","A36AD1FBF7F0617DBBF4C10B01906A17BA83657B604945A57AF17E79FAA5ADBB","B2B14726E4F2C84130D098109E4D8723BAFC4A9F08384553EC904B5A7798C9C8","A1A71AF0E102EBD7DD93D412CE63E386D7221BEAB9770C22BBBC051EADE759A4","4C6622A0F8D2105573CD2A6494C9B983FEE0D3B02977639EE575BCD2F4EF3D41","93B79BAF0D3163D935066393FEF8C2EB5543B5DCFA8FE465F85E396982E19773","3FE4FB9171E4649CCA3D59A391548265046059BE3788B3FF39CBF92FA677048E","0DF5E7953DF0FEE769AC70228E9513CF6B1F4EBD86A1A64C6ADCCD0E66005871","FE43B8F38E62A4757616C70CEE02EB2FCF9F45E4E1A43EE4C8022ABDB97333B1","C891795E8244A5EA1D43139906E5CD6D9FEC177EB3D5CFD598B99599C0FCB843","6D81C724EDEA609E5C5572369DCC7FD1D0986C7B82B42CC6E2D1E80A3FE8F9F9","6F400AA10A6BFF484F5E07D6D697152E35E3CEB3FE0ED9886E1607B77B1048D8","F3BBE219C82DF2CC1800393EAD3D929299BC75BACDF70380C6C6067A33238D11","A28E4ED96F099C0CE07707FECB985D4828EC48795D365B78DFABEC653071C0BF","745538F694DC743AB6E9F0CF0C05833E57F6600D3DB3F247FC45C0224AD521A6","CFDE6DFA90BD8F64F8649ABD6D4EE608BC3F50B42C37CE5708EF1A815211623D","D2503BCFCD803762316DFEE6AD32D56CAAC1D96CB58677E893DE386D9B512AD3","E4EF842488E8CD8C7AB209282D213329D2BC80AD3C1D8676AE7BC1A85B4564A9","5568508C40782DDC028E42FEEB78F67E5C188BD35098CC58CCDD43FB4BA51AB4","7EE1AC2A77EB0862FC5E6CA4319F95AA960679B572A476F8282C38F1C2823D36","39C7CD3568BF877D40754C585A6A4A0CA1A57F3B8CB144A01CA1DE18E4489F85","F3265799D576F322295A6229A705D212BB25C82B639A47D037B0817B883475D0","C8EFBBA6764313900DCA6EEB64B195D25F089224B8DB461B306D461A6966856C","C290527E7C357B2E5A0F9178C6BE1B0B566FD513C814F27A664A62827DC63465","8A6CCC84998154349F6080B21AB1FF1BDAF9D9C7B24984BA5E6CD06BEDD7BA7A","ACD9E8F6BAE1913EAAD4B52F5FEFDB3F6C69317C36658749AF39120810F566C9","0927A201F9281C4D652EC4DD0676A179C1B731B59FE062D6BE1198AA1483E41C","38D24962B4DDB2711539404CBDD97A7393EAEC52A81E03FEB7D159D9290996BC","5BFE6AA81E2AF93E3A066F2D7818A40E51FEDF35CE848023BE3330D52484130D","7739C48A8EBAEFCF19F631FC06BB3C7FB5E7F00462BD6D58F5C1027B0BCDEB59","4FC1B97A8D4E414A0B982E3251A62419396A9D1FA8114A1A777BFD8A6CE15D9E","A895737B7B3EBEFAD289AA36873E7F11EBE74D4A014B1AF8EBDC159803B91106","3A0E7A191BDB5F7E7F0A55F69C60BBFC262521134E71198C7EDF1465F294FDB5","18A9C02DEBCF75B1A24EA924059630B6634467C5AD6CCBEDB0077EF9AFFFEE69","5C90FC5FD33F9DDED79B78540D5FF1D4C9B2A18D2AFD5D3E0A2E7FF5F00A0555","4B63D5CB16236D4307C1DA72CD51DCCD1F8D454256BE6361F3B848C4423F56AA","A6117797578DA5047D9C500F56FC1CD3BFCE0CB052F6EB6BC5D6BD932C29F2BB","50ABE7AB7DCF1ACA12EB06E38C2B3B2C54B753A05B81F3B5E18CDE1F164F3FFC","A49DD813109E8BDC408360E80BFD9CF945501BA3152FDAB719B2989946560145","910EC78E8775AC2925611B580E043098816E2D8391ECF6C7333D1D31FDEF1BEF","BB364250F2E73783579D3229A75B98B91582933D402914C2FFA2A95F8D358BC7","7E1F64DC0B37DAFF2738A915E049D5240499E46920B92564B532C67873CCFCFC","FE96806BDB98DDB651A4C9C80749C79215ED8ED26BEDD10E49AB91631CCAB5A6","3401E5B2E5D3A53EB0891088A5F2D9364BBB6CE5B37A337D2C0660DAF9C4175E"],"FirstLedgerSequence":2},{"LedgerEntryType":"AccountRoot","index":"B56A1635B519A4ADD78176434543F36064414CDA88F05BF8C005F5FE000E9C6C","Account":"rsQP8f9fLtd58hwjEArJz2evtrKULnCNif","PreviousTxnID":"83124A90968261C4EC33F29A5F1D2B2941AC7A52D74639C1F8B94E36C13FA3F9","PreviousTxnLgrSeq":71,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"B5C9E9C4DEBB62335A724966E71A6FB40943D363DC76E0C11DD748A6B7D31BDE","Account":"rMkq9vs7zfJyQSPPkS2JgD8hXpDR5djrTA","PreviousTxnID":"BFB2829F8C2549B420539853A3A03A6F29803D6E885465F11E6BBED711DD013A","PreviousTxnLgrSeq":89,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"B6C70618B38DD91E494F966424E444906CF485DC2953FEFF1DC1C012FD87CD0B","Account":"rBQQwVbHrkf8TEcW4h4MtE6EUyPQedmtof","PreviousTxnID":"1EE8602B929B4690E2F3D318AFA25F5248607F82831930EB3280690F66F98147","PreviousTxnLgrSeq":237,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"50000000000000"},{"LedgerEntryType":"AccountRoot","index":"B6DFCE9192DB869545C42908C097D41F0FF64530D657D5B2A29901D06D730CDF","Account":"r4q1ujKY4hwBpgFNFx43629f2LuViU4LfA","PreviousTxnID":"F00540C7D38779DEEE08CA90584D3A3D5A43E3ADAA97902B1541DD84D31D3CA7","PreviousTxnLgrSeq":14310,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"B70039BE02BF3A156A24463C27E9672D46476D1E3C4870808374854AE16B1935","Account":"rhDfLV1hUCanViHnjJaq3gF1R2mo6PDCSC","PreviousTxnID":"4D4C38E4A5BD7D7864F7C28CAD712D6CD1E85804C7645ABF6F4C5B2FE5472035","PreviousTxnLgrSeq":90,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"B722F9C6787A7019B41962696E9E0484E05F2638C0A7FC771601A8C24A2D3191","Account":"rppWupV826yJUFd2zcpRGSjQHnAHXqe7Ny","PreviousTxnID":"77A1280E1103759D7C77C6B4F4759AF005AFC58F84988C1893A74D47E3E0568A","PreviousTxnLgrSeq":8410,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"200000000000000"},{"LedgerEntryType":"AccountRoot","index":"B77F72D5F6FB2B618878DF60444456C14853E14689143CD3A453A7773C136196","Account":"r43ksW5oFnW7FMjQXDqpYGJfUwmLan9dGo","PreviousTxnID":"663F8A73611629DCE63205AEA8C698770607CE929E1D015407D8D352E9DCEF8E","PreviousTxnLgrSeq":26710,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"HighLimit":{"issuer":"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA","value":"7","currency":"USD"},"index":"B82A83B063FF08369F9BDEDC73074352FE37733E8373F6EDBFFC872489B57D93","PreviousTxnID":"45CA59F7752331A307FF9BCF016C3243267D8506D0D0FA51965D322F7D59DF36","PreviousTxnLgrSeq":8904,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"B85B7C02547D98381DEAFF843DB507F595794C6A28805279B6F3CD5DDC32AD25","Account":"rDy7Um1PmjPgkyhJzUWo1G8pzcDan9drox","PreviousTxnID":"7FA58DF8A1A2D639D65AA889553EE19C44C770B33859E53BD7CE18272A81C06B","PreviousTxnLgrSeq":23095,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"200000000"},{"HighLimit":{"issuer":"rsQP8f9fLtd58hwjEArJz2evtrKULnCNif","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rphasxS8Q5p5TLTpScQCBhh5HfJfPbM2M8","value":"5000","currency":"USD"},"index":"BC10E40AFB79298004CDE51CB065DBDCABA86EC406E3A1CF02CE5F8A9628A2BD","PreviousTxnID":"A39F6B89F50033153C9CC1233BB175BE52685A31AE038A58BEC1A88898E83420","PreviousTxnLgrSeq":2026,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"BC1D404334842AB9252EC0D49BFB903518E4B91FAB452CB96ECE3F95D080063A","Account":"rU5KBPzSyPycRVW1HdgCKjYpU6W9PKQdE8","PreviousTxnID":"865A20F744FBB8673C684D6A310C1B2D59070FCB9979223A4E54018C22466946","PreviousTxnLgrSeq":16029,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"9999999990"},{"LedgerEntryType":"AccountRoot","index":"BC9BA84DC5EF557460CE0672636EEE49279C5F93B02D1A026BA373548EAC19A9","Account":"rQsiKrEtzTFZkQjF9MrxzsXHCANZJSd1je","PreviousTxnID":"99711CE5DC63B01502BB642B58450B8F60EA544DEE30B2FE4F87282E13DD1360","PreviousTxnLgrSeq":4156,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10300000000"},{"LedgerEntryType":"AccountRoot","index":"C13E84A1C017CFF22775AA0D2D8197C8319F30540AFE90B8706A1F80A63868DF","Account":"rsRpe4UHx6HB32kJJ3FjB6Q1wUdY2wi3xi","PreviousTxnID":"D99B7B1D66C09166319920116CAAE2B7209FB1C44C352EAA18862EA0D49D68D3","PreviousTxnLgrSeq":3751,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"40000000000000"},{"HighLimit":{"issuer":"rDJvoVn8PyhwvHAWuTdtqkH4fuMLoWsZKG","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","value":"300","currency":"USD"},"HighNode":"0000000000000000","index":"C1C5FB39D6C15C581D822DBAF725EF7EDE40BEC9F93C52398CF5CE9F64154D6C","LowNode":"0000000000000000","PreviousTxnID":"19CDDD9E0DE5F269E1EAFC09E0C2D3E54BEDD7C67F890D020E883B69A653A4BA","PreviousTxnLgrSeq":17698,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"C34C3BA82CD0770EF8FA4636E6A2C14B1D93989D4B05F1865B0C35595FA02EB2","Account":"rwDWD2WoU7npQKKeYd6tyiLkmr7DuyRgsz","PreviousTxnID":"3FAF5E34874473A4D9707124DA8A4D6AF6820EBA718F588A07B9C021CC5CAF01","PreviousTxnLgrSeq":93,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"C41A8E9022F725544C52778DD13858007330C5A87C17FB38D46F69470EF79D34","Account":"rDCJ39V8yW39Ar3Pod7umxnrp24jATE1rt","PreviousTxnID":"30DF2860F25D582699D4C802C7650A65DC54A07FA0D60ACCEB9A7A66B4454D5A","PreviousTxnLgrSeq":3745,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"150000000000000"},{"LedgerEntryType":"AccountRoot","index":"C46FA8C75CA1CAF38F76EF7D9259356CA8D50824A9CD25C383FBB788A9CC0848","Account":"rf7phSp1ABzXhBvEwgSA7nRzWv2F7K5VM7","PreviousTxnID":"BEF9DFDEA6B289FF343E83734A125D87C3B60E6007D1C3A499DA47CE1F909FFD","PreviousTxnLgrSeq":3741,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"150000000000000"},{"LedgerEntryType":"AccountRoot","index":"C64C17E27388ED04D589D5537B205271B903C1518810602D50AD229FF74F11C5","Account":"rwoE5PxARitChLgu6VrMxWBHN7j11Jt18x","PreviousTxnID":"3F8E7146B8BF4A208C01135EF1688E38FE4D2EB72DCEC472330B278660F5C251","PreviousTxnLgrSeq":26719,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"HighLimit":{"issuer":"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","value":"1000","currency":"USD"},"HighNode":"0000000000000000","index":"C683B5BB928F025F1E860D9D69D6C554C2202DE0D45877ADB3077DA4CB9E125C","LowNode":"0000000000000000","PreviousTxnID":"4E4AAF8C25F0A436FECEA7D1CB8C36FCE33F1117B81B712B9CF30B400C226C3F","PreviousTxnLgrSeq":20192,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["5CCE7ABDC737694A71B9B1BBD15D9408E8DC4439C9510D2BC2538D59F99B7515","44A3BC5DABBA84B9E1D64A61350F2FBB26EC70D1393B699CA2BB2CA1A0679A01"],"Owner":"rf8kg7r5Fc8cCszGdD2jeUZt2FrgQd76BS","index":"C6F93F7D81C5B659EA2BF067FA390CDE1A5D5084486FA0B1A7EAEF77937D54D8","RootIndex":"C6F93F7D81C5B659EA2BF067FA390CDE1A5D5084486FA0B1A7EAEF77937D54D8","Flags":0},{"LedgerEntryType":"AccountRoot","index":"C9E579804A293533C8EBF937E03B218C93DC0759BC7B981317BCBF7803A53E6A","Account":"rnxyvrF2mUhK6HubgPxUfWExERAwZXMhVL","PreviousTxnID":"189228C5636A8B16F1A811F0533953E71F2B8B1009D343888B72A23A83FAFB3F","PreviousTxnLgrSeq":95,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"300000000"},{"LedgerEntryType":"AccountRoot","index":"CA3461C9D58B392B65F79DDF2123CD044BF6F5A509C84BC270095DA7E7C05212","Account":"rKMhQik9qdyq8TDCYT92xPPRnFtuq8wvQK","PreviousTxnID":"5014D1C3606B264324998AB36403FFD4A70F1E942F7586EA217DBE9336F962DA","PreviousTxnLgrSeq":262,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"50000000000000"},{"LedgerEntryType":"AccountRoot","index":"CAD1774019DB0172B149BBAEAF746B8A0D3F082A38F6DC0869CFC5F4C166E053","Account":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","PreviousTxnID":"D890893A91DC745BE221820C17EC3E8AF4CC119A93AA8AB8FD42C16D264521FA","PreviousTxnLgrSeq":4174,"OwnerCount":8,"Flags":0,"Sequence":9,"Balance":"8249999920"},{"HighLimit":{"issuer":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","value":"1000","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rBY8EZDiCNMjjhrC7SCfaGr2PzGWtSntNy","value":"0","currency":"USD"},"HighNode":"0000000000000000","index":"CAD951AB279A749AE648FD1DFF56C021BD66E36187022E772C31FE52106CB13B","LowNode":"0000000000000000","PreviousTxnID":"7957DD6BE9323DED70BAC7C43761E0EAAC4C6F5BA7DFC59CFE95100CA9B0B0D4","PreviousTxnLgrSeq":26713,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["CEA57059DECE8D5C6FC9FDB9ACE44278EC74A075CE8A5A7522B2F85F669245FF","10BB331A6A794396B33DF7B975A57A3842AB68F3BC6C3B02928BA5399AAC9C8F"],"Owner":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","index":"CB6B7AB6301045878E53C56A40E95DE910CC2D3CCE35F1984BDA2142E786C23B","IndexPrevious":"0000000000000001","IndexNext":"0000000000000002","RootIndex":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","Flags":0},{"HighLimit":{"issuer":"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x","value":"1","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r3PDtZSa5LiYp1Ysn1vMuMzB59RzV3W9QH","value":"1","currency":"USD"},"HighNode":"0000000000000000","index":"CD34D8FF7C656B66E2298DB420C918FE27DFFF2186AC8D1785D8CBF2C6BC3488","LowNode":"0000000000000000","PreviousTxnID":"3B76C257B746C298DCD945AD900B05A17BA44C74E298A1B70C75A89AD588D006","PreviousTxnLgrSeq":17759,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"CD3BF1524B464476BF3D5348DB2E1DA8870FBC1D160F25BC3F55BCE7742617CF","Account":"rMNKtUq5Z5TB5C4MJnwzUZ3YP7qmMGog3y","PreviousTxnID":"D156CB5A5736E5B4383DEF61D4E4F934442077A4B4E291903A4B082E7E48FD42","PreviousTxnLgrSeq":3761,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"1","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"1","currency":"BTC"},"index":"CEA57059DECE8D5C6FC9FDB9ACE44278EC74A075CE8A5A7522B2F85F669245FF","PreviousTxnID":"3319CF0238A16958E2F5B26CFB90B05A2B16A290B933F105F66929DA16A09E6E","PreviousTxnLgrSeq":2953,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"1","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","value":"0","currency":"BTC"},"index":"CF1F8DF231AE06AE9D55C3B3367A9ED1E430FC0A6CA193EEA559C3ADF0A634FB","PreviousTxnID":"DEEB01071843D07939A19BD97128604F2B788C744D01AF82D631DF5023F4C7C0","PreviousTxnLgrSeq":234,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"DirectoryNode","Indexes":["AC2875C846CBD37CAF8409A623F3AA7D62916A0E043E02C909C9EF3A7B06F8CF","142355A88F0729A5014DB835C24DA05F062293A439151A0BE9ACB80F20B2CDC5"],"Owner":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","index":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","IndexPrevious":"0000000000000005","IndexNext":"0000000000000001","RootIndex":"D0CAC45692858D395B16D52A0B44ADCB7EF178617C05BAE3C36FF5574BA012C3","Flags":0},{"LedgerEntryType":"Offer","TakerPays":{"issuer":"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3","value":"7.5","currency":"BTC"},"index":"D1CB738BD08AC36DCB77191DB87C6E40FA478B86503371ED497F30931D7F4F52","BookNode":"0000000000000000","TakerGets":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"100","currency":"USD"},"Account":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","PreviousTxnID":"58BF1AC5F8ADDB088913149E0440EF41430F2E62A0BE200674F6F5F28979F1F8","OwnerNode":"0000000000000001","PreviousTxnLgrSeq":10084,"BookDirectory":"F774E0321809251174AC85531606FB46B75EEF9F842F9697531AA535D3D0C000","Flags":0,"Sequence":6},{"LedgerEntryType":"AccountRoot","index":"D20CBC7D5DA3644EC561E45B3D336331784F5A63201CFBFCC62A0CEE7F8BAC46","Account":"rEe6VvCzzKU1ib9waLknXvEXywVjjUWFDN","PreviousTxnID":"7C63981F982844B6ABB31F0FE858CBE7528CA47BC76658855FE44A4ECEECEDD4","PreviousTxnLgrSeq":2967,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10600000000"},{"HighLimit":{"issuer":"rHXS898sKZX6RY3WYPo5hW6UGnpBCnDzfr","value":"0","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"10","currency":"USD"},"index":"D24FA4A3422BA1E91109B83D2A7545FC6369EAC13E7F4673F464BBBBC77AB2BE","PreviousTxnID":"9C88635839AF1B4142FC8A03E733DCB62ADAE7D2407F13365A05B94A5A153D59","PreviousTxnLgrSeq":268,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["85469362B15032D6213572E63175C87C321601E1DDBB588C9CBD08CDB3F276AC","2F1F54C50845EBD434A06639160F77CEB7C99C0606A3624F64C3678A9129F08D"],"Owner":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","index":"D350820B8600CB920A94752BBE3EABA576DA9114BDD1A5172F456DEDAADFD588","IndexPrevious":"0000000000000003","IndexNext":"0000000000000004","RootIndex":"433FE9D880C1A0D1901BAE63BB255312119826D6ADF8571F04736C409A77B840","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["C1C5FB39D6C15C581D822DBAF725EF7EDE40BEC9F93C52398CF5CE9F64154D6C"],"Owner":"rDJvoVn8PyhwvHAWuTdtqkH4fuMLoWsZKG","index":"D4A00D9B3452C7F93C5F0531FA8FFB4599FEEC405CA803FBEFE0FA22137D863D","RootIndex":"D4A00D9B3452C7F93C5F0531FA8FFB4599FEEC405CA803FBEFE0FA22137D863D","Flags":0},{"LedgerEntryType":"DirectoryNode","Indexes":["9A551971E78FE2FB80D930A77EA0BAC2139A49D6BEB98406427C79F52A347A09"],"Owner":"rLqQ62u51KR3TFcewbEbJTQbCuTqsg82EY","index":"D4B68B54869E428428078E1045B8BB66C24DD101DB3FCCBB099929B3B63BCB40","RootIndex":"D4B68B54869E428428078E1045B8BB66C24DD101DB3FCCBB099929B3B63BCB40","Flags":0},{"LedgerEntryType":"AccountRoot","index":"D5C0394AE3F32F2AFD3944D3DAF098B45E3E9AA4E1B79705AA7B0D8B8ADE9A09","Account":"rPcHbQ26o4Xrwb2bu5gLc3gWUsS52yx1pG","PreviousTxnID":"AF65070E6664E619813067C49BC64CBDB9A7543042DA7741DA5446859BDD782C","PreviousTxnLgrSeq":10065,"OwnerCount":1,"Flags":0,"Sequence":2,"Balance":"10099999990"},{"LedgerEntryType":"DirectoryNode","Indexes":["8A2B79E75D1012CB89DBF27A0CE4750B398C353D679F5C1E22F8FAC6F87AE13C","C683B5BB928F025F1E860D9D69D6C554C2202DE0D45877ADB3077DA4CB9E125C"],"Owner":"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh","index":"D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204","RootIndex":"D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204","Flags":0},{"LedgerEntryType":"AccountRoot","index":"DA4F3B321AAE1BF8D86DF8B38D2FFC299B1661E98AADFE84827E5E9F91BF7F92","Account":"rBrspBLnwBRXEeszToxcDUHs4GbWtGrhdE","PreviousTxnID":"972A6B3107761A267F54B48A337B5145BC59A565E9E36E970525877CB053678C","PreviousTxnLgrSeq":101,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"DAF4D79959E97DFCFEF629F8FFFCD9B207FAD2FBCBA50C6C6A9F93DE5F5381FD","Account":"rLebJGqYffmcTbFwBzWJRiv5fo2ccmmvsB","PreviousTxnID":"458F1F8CC965A0677BC7B0761AFE57D47845B501B9E5293C49736A100E2E9292","PreviousTxnLgrSeq":14190,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"AccountRoot","index":"DBF319518AA2F60C4D5C2A551C684B5FC6545AD9D0828B18B0F98E635A83FDEF","Account":"rPWyiv5PXyKWitakbaKne4cnCQppRvDc5B","PreviousTxnID":"2DA2B33FFAE8CDCC011C86E52904A665256AD3F9D0A1D85A6637C461925E3FB0","PreviousTxnLgrSeq":102,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["908D554AA0D29F660716A3EE65C61DD886B744DDF60DE70E6B16EADB770635DB"],"Owner":"rLiCWKQNUs8CQ81m2rBoFjshuVJviSRoaJ","index":"DD23E2C60C9BC58180AC6EA7C668233EC51A0947E42FD1FAD4F5FBAED9698D95","RootIndex":"DD23E2C60C9BC58180AC6EA7C668233EC51A0947E42FD1FAD4F5FBAED9698D95","Flags":0},{"LedgerEntryType":"AccountRoot","index":"DD569B66956B3A5E77342842310B1AD46A630D7619270DB590E57E1CAA715254","Account":"rUzSNPtxrmeSTpnjsvaTuQvF2SQFPFSvLn","PreviousTxnID":"8D247FF7A5195A888A36C0CA56DD2B70C2AB5BBD04F3045CD3B9CAF34BBF8143","PreviousTxnLgrSeq":87,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000000000"},{"LedgerEntryType":"AccountRoot","index":"E0D7BDE68B468FF0B8D948FD865576517DA987569833A05374ADB9A72E870A06","Account":"r3PDtZSa5LiYp1Ysn1vMuMzB59RzV3W9QH","PreviousTxnID":"821706FDED3BED3D146CED9896683E2D4131B0D1238F44ED53C5C40E07DD659A","PreviousTxnLgrSeq":17810,"OwnerCount":1,"Flags":0,"Sequence":9,"Balance":"10026999920"},{"LedgerEntryType":"AccountRoot","index":"E0F113B5599EA1063441FDB168DF3C5B3007006616B22C00B6FA2909410F0F05","Account":"rMNzmamctjEDqgwyBKbYfEzHbMeSkLQfaS","PreviousTxnID":"81066DCA6C77C2C8A2F39EB03DCC720652AA0FA0EDF6E99A92202ACB5414A1B5","PreviousTxnLgrSeq":104,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"20000000000"},{"LedgerEntryType":"AccountRoot","index":"E1367C3A60F307BD7DBC25AF597CF263F1FB9EF53AB99BEDE400DA036D7B3EC0","Account":"rHWKKygGWPon9WSj4SzTH7vS4ict1QWKo9","PreviousTxnID":"711B2ED1072F60EA84B05BA99C594D56BB10701BD83BBA68EC0D55CD4C4FDC50","PreviousTxnLgrSeq":105,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"CAD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rGLUu9LfpKyZyeTtSRXpU15e2FfrdvtADa","value":"0","currency":"CAD"},"index":"E136A6E4D945A85C05C644B9420C2FB182ACD0E15086757A4EC609202ABDC469","PreviousTxnID":"AED7737870A63125C3255323624846181E422B8E6E5CB7F1740EB364B89AC1F0","PreviousTxnLgrSeq":227,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"CAD"}},{"HighLimit":{"issuer":"rPgrEG6nMMwAM1VbTumL23dnEX4UmeUHk7","value":"10","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6","value":"0","currency":"USD"},"index":"E1A4C98A789F35BA9947BD4920CDA9BF2C1A74E831208F7616FA485D5F016714","PreviousTxnID":"EB662576200A6F79B29F58B4C08605A391151199A551D0B2A7231013FD722D9C","PreviousTxnLgrSeq":8895,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["9C3784EB4832563535522198D9D14E91D2760644174813689EE6A03AD43C6E4C","ED54FC8E215EFAE23E396D27099387D6687BDB63F7F282111BB0F567F8D1D649"],"Owner":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","index":"E1DE1C68686261E5D06A3C89B78B4C254366AE9F166B56ED02DA545FF1954B29","IndexPrevious":"0000000000000001","IndexNext":"0000000000000001","RootIndex":"E1DE1C68686261E5D06A3C89B78B4C254366AE9F166B56ED02DA545FF1954B29","Flags":0},{"LedgerEntryType":"AccountRoot","index":"E24CA7AA2986E315B2040BE02BA1675AA7C62EC84B89D578E4AD41BCB70792FE","Account":"rLp9pST1aAndXTeUYFkpLtkmtZVNcMs2Hc","PreviousTxnID":"6F4331FB011A35EDBD5B17BF5D09764E9F5AA21984F7DDEB1C79E72E684BAD35","PreviousTxnLgrSeq":23085,"OwnerCount":0,"Flags":0,"Sequence":15,"Balance":"8287999860"},{"LedgerEntryType":"AccountRoot","index":"E26A66EC405C7904BECB1B9F9F36D48EFDA028D359BAE5C9E09930A0D0E0670A","Account":"rBqCdAqw7jLH3EDx1Gkw4gUAbFqF7Gap4c","PreviousTxnID":"94057E3093D47E7A5286F1ABBF11780FBE644AE9DE530C15B1EDCF512AAC42EA","PreviousTxnLgrSeq":106,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"2000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["65492B9F30F1CBEA168509128EB8619BAE02A7A7A4725FF3F8DAA70FA707A26E"],"Owner":"rJ6VE6L87yaVmdyxa9jZFXSAdEFSoTGPbE","index":"E2EC9E1BC7B4667B7A5F2F68857F6E6A478A09B5BB4F99E09F694437C4152DED","RootIndex":"E2EC9E1BC7B4667B7A5F2F68857F6E6A478A09B5BB4F99E09F694437C4152DED","Flags":0},{"LedgerEntryType":"AccountRoot","index":"E36E1BF26FCC532262D72FDC0BC45DC17DFBE1F94F4EA95AF3A7F999E99B7CC5","Account":"rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E","PreviousTxnID":"DE5907B8533B8D3C40D1BA268D54E34D74F03348DAB54837F0000F9182A6BE03","PreviousTxnLgrSeq":17155,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"HighLimit":{"issuer":"rBJwwXADHqbwsp6yhrqoyt2nmFx9FB83Th","value":"0","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rnziParaNb8nsU4aruQdwYE3j5jUcqjzFm","value":"25","currency":"BTC"},"index":"E49318D6DF22411C3F35581B1D28297A36E47F68B45F36A587C156E6E43CE0A6","PreviousTxnID":"981BC0B7C0BD6686453A9DC15A98E32E77834B55CA5D177916C03A09F8B89639","PreviousTxnLgrSeq":147,"Flags":65536,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"E4C4F5D8E10B695980CCA35DCCB9D9A04ADF45A699353445FD85ABB0037E95BC","Account":"rNRG8YAUqgsqoE5HSNPHTYqEGoKzMd7DJr","PreviousTxnID":"48632A870D75AD35F30022A6E1406DE55D7807ACED8376BB9B6A99FCAD7242C6","PreviousTxnLgrSeq":3734,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"1000000000000000"},{"HighLimit":{"issuer":"rB5TihdPbKgMrkFqrqUC3yLdE8hhv4BdeY","value":"1000","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","value":"0","currency":"USD"},"HighNode":"0000000000000000","index":"E87ABEF8B6CD737F3972FC7C0E633F85848A195E29401F50D9EF1087792EC610","LowNode":"0000000000000000","PreviousTxnID":"782876BCD6E5A40816DA9C300D06BF1736E7938CDF72C3A5F65AD50EABB956EB","PreviousTxnLgrSeq":29191,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"EA13D588EF30B16968191F829759D4421560AECBB813DC697755D5F7B097F2FB","Account":"r8TR1AeB1RDQFabM6i8UoFsRF5basqoHJ","PreviousTxnID":"F85D6E7FBA9FEB513B4A3FD80A5EB8A7245A0D93F3BDB86DC0D00CAD928C7F20","PreviousTxnLgrSeq":150,"OwnerCount":0,"Flags":0,"Sequence":3,"Balance":"79997608218999980"},{"LedgerEntryType":"AccountRoot","index":"EC271FCA6E852325AECA6FA006281197BD6F22F0D2CF8C12F1D202C6D4BEED65","Account":"rpWrw1a5rQjZba1VySn2jichsPuB4GVnoC","PreviousTxnID":"EC842B3F83593784A904FB1C43FF0677DEE59399E11286D426A52A1976856AB8","PreviousTxnLgrSeq":3757,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"20000000000000"},{"HighLimit":{"issuer":"rMYBVwiY95QyUnCeuBQA1D47kXA9zuoBui","value":"10","currency":"CAD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","value":"0","currency":"CAD"},"index":"ED54FC8E215EFAE23E396D27099387D6687BDB63F7F282111BB0F567F8D1D649","PreviousTxnID":"F859E3DE1B110C73CABAB950FEB0D734DE68B3E6028AC831A5E3EA65271953FD","PreviousTxnLgrSeq":233,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"CAD"}},{"LedgerEntryType":"AccountRoot","index":"EE6239275CA2A4C1C01DB5B9E120B4C4C90C75632E2D7F524B14D7C66C12A38D","Account":"rJQx7JpaHUBgk7C56T2MeEAu1JZcxDekgH","PreviousTxnID":"7FA58DF8A1A2D639D65AA889553EE19C44C770B33859E53BD7CE18272A81C06B","PreviousTxnLgrSeq":23095,"OwnerCount":0,"Flags":0,"Sequence":2,"Balance":"9799999990"},{"LedgerEntryType":"AccountRoot","index":"EEA859A9C2C1E4ABB134AF2B2139F0428A4621135AF3FE116741430F8F065B8E","Account":"rBnmYPdB5ModK8NyDUad1mxuQjHVp6tAbk","PreviousTxnID":"898B68513DA6B1680A114474E0327C076FDA4F1280721657FF639AAAD60669B1","PreviousTxnLgrSeq":7919,"OwnerCount":0,"Flags":0,"Sequence":5,"Balance":"9999999960"},{"LedgerEntryType":"AccountRoot","index":"F081FD465FFE6BC322274F2CC89E14FE3C8E1CB41A877AC6E348CBBBB5FFAA1A","Account":"rGqM8S5GnGwiEdZ6QRm1GThiTAa89tS86E","PreviousTxnID":"7E9190820F32DF1CAE924C9257B610F46003794229030F314E2075E4101B09DF","PreviousTxnLgrSeq":26715,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["73E075E64CA5E7CE60FFCD5359C1D730EDFFEE7C4D992760A87DF7EA0A34E40F"],"Owner":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","index":"F0A39AF318742B6E1ADC02A5ED3380680445AAD116468DC0CCCE21D34617AE45","IndexPrevious":"0000000000000002","IndexNext":"0000000000000003","RootIndex":"8E92E688A132410427806A734DF6154B7535E439B72DECA5E4BC7CE17135C5A4","Flags":0},{"LedgerEntryType":"AccountRoot","index":"F0F957EC17434D364BF0D48AC7B10065BFCFC4FEFC54265C2C5898C0450D85D9","Account":"rJZCJ2jcohxtTzssBPeTGHLstMNEj5D96n","PreviousTxnID":"60CA81BF12767F5E9159DFDA983525E2B45776567ACA83D19FDBC28353F25D9F","PreviousTxnLgrSeq":110,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10600000000"},{"LedgerEntryType":"AccountRoot","index":"F2201CF519F4978896F8CAC11127C12039CF46E14FE59FF40588E9A8ACA8A370","Account":"rJYMACXJd1eejwzZA53VncYmiK2kZSBxyD","PreviousTxnID":"62EFA3F14D0DE4136D444B65371C6EFE842C9B4782437D6DE81784329E040012","PreviousTxnLgrSeq":26946,"OwnerCount":0,"Flags":0,"Sequence":17,"Balance":"5919999799999840"},{"LedgerEntryType":"DirectoryNode","Indexes":["CF1F8DF231AE06AE9D55C3B3367A9ED1E430FC0A6CA193EEA559C3ADF0A634FB","353D47B7B033F5EC041BD4E367437C9EDA160D14BFBC3EF43B3335259AA5D5D5"],"Owner":"rJ51FBSh6hXSUkFdMxwmtcorjx9izrC1yj","index":"F3AC72A7F800A27E820B4647451A2A45C287CFF044AE4D85830EBE79848905E6","RootIndex":"E1DE1C68686261E5D06A3C89B78B4C254366AE9F166B56ED02DA545FF1954B29","Flags":0},{"LedgerEntryType":"AccountRoot","index":"F540F7747EBCE3B5BE3FD25BF9AE21DF3495E61121E792051FB9D07F637C4C76","Account":"rLBwqTG5ErivwPXGaAGLQzJ2rr7ZTpjMx7","PreviousTxnID":"AFD4F8E6EAB0CBE97A842576D6CEB158A54B209B6C28E5106E8445F0C599EF53","PreviousTxnLgrSeq":26721,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"AccountRoot","index":"F56EC170A2F2F3B3A001D370C300AB7BD998393DB7F84FD008999CBFAB9EF4DE","Account":"rhuCtPvq6jJeYF1S7aEmAcE5iM8LstSrrP","PreviousTxnID":"256238C32D954F1DBE93C7FDF50D24226238DB495ED6A3205803915A27A138C2","PreviousTxnLgrSeq":26723,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"HighLimit":{"issuer":"rwCYkXihZPm7dWuPCXoS3WXap7vbnZ8uzB","value":"20","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rshceBo6ftSVYo8h5uNPzRWbdqk4W6g9va","value":"20","currency":"USD"},"HighNode":"0000000000000000","index":"F721E924498EE68BFF906CD856E8332073DD350BAC9E8977AC3F31860BA1E33A","LowNode":"0000000000000000","PreviousTxnID":"F9ED6C634DE09655F9F7C8E088B9157BB785571CAA4305A6DD7BC876BD57671D","PreviousTxnLgrSeq":23260,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"DirectoryNode","Indexes":["D1CB738BD08AC36DCB77191DB87C6E40FA478B86503371ED497F30931D7F4F52"],"index":"F774E0321809251174AC85531606FB46B75EEF9F842F9697531AA535D3D0C000","TakerGetsIssuer":"58C742CF55C456DE367686CB9CED83750BD24979","ExchangeRate":"531AA535D3D0C000","TakerPaysIssuer":"E8ACFC6B5EF4EA0601241525375162F43C2FF285","RootIndex":"F774E0321809251174AC85531606FB46B75EEF9F842F9697531AA535D3D0C000","TakerPaysCurrency":"0000000000000000000000004254430000000000","Flags":0,"TakerGetsCurrency":"0000000000000000000000005553440000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["17B72685E9FBEFE18E0C1E8F07000E1B345A18ECD2D2BE9B27E69045248EF036","F9830A2F94E5B611F6364893235E6D7F3521A8DE8AF936687B40C555E1282836"],"Owner":"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3","index":"F8327E8AFE1AF09A5B13D6384F055CCC475A5757308AA243A7A1A2CB00A6CB7E","RootIndex":"F8327E8AFE1AF09A5B13D6384F055CCC475A5757308AA243A7A1A2CB00A6CB7E","Flags":0},{"HighLimit":{"issuer":"rJRyob8LPaA3twGEQDPU2gXevWhpSgD8S6","value":"7","currency":"USD"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"rBKPS4oLSaV2KVVuHH8EpQqMGgGefGFQs7","value":"0","currency":"USD"},"index":"F8608765CAD8DCA6FD3A5D417D008DB687732804BDABA32737DCB527DAC70B06","PreviousTxnID":"8D7F42ED0621FBCFAE55CC6F2A9403A2AFB205708CCBA3109BB61DB8DDA261B4","PreviousTxnLgrSeq":8901,"Flags":131072,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"USD"}},{"LedgerEntryType":"AccountRoot","index":"F8FCC7CB74B33ABFDE9DF1A9EF57E37BB4C899848E64C51670ABFF540BF5091A","Account":"r4HabKLiKYtCbwnGG3Ev4HqncmXWsCtF9F","PreviousTxnID":"6B10BDDABEB8C1D5F8E0CD7A54C08FEAD32260BDFFAC9692EE79B95E6E022A27","PreviousTxnLgrSeq":229,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["CAD951AB279A749AE648FD1DFF56C021BD66E36187022E772C31FE52106CB13B"],"Owner":"rBY8EZDiCNMjjhrC7SCfaGr2PzGWtSntNy","index":"F95F6D3A1EF7981E5CA4D5AEC4DA63392B126C76469735BCCA26150A1AF6D9C3","RootIndex":"F95F6D3A1EF7981E5CA4D5AEC4DA63392B126C76469735BCCA26150A1AF6D9C3","Flags":0},{"HighLimit":{"issuer":"r4DGz8SxHXLaqsA9M2oocXsrty6BMSQvw3","value":"50","currency":"BTC"},"LedgerEntryType":"ChainsqlState","LowLimit":{"issuer":"r9aRw8p1jHtR9XhDAE22TjtM7PdupNXhkx","value":"50","currency":"BTC"},"index":"F9830A2F94E5B611F6364893235E6D7F3521A8DE8AF936687B40C555E1282836","PreviousTxnID":"FE8A112AD2C27440245F120388EB00C8208833B3737A6DE6CB8D3AF3840ECEAD","PreviousTxnLgrSeq":10050,"Flags":196608,"Balance":{"issuer":"rrrrrrrrrrrrrrrrrrrrBZbvji","value":"0","currency":"BTC"}},{"LedgerEntryType":"AccountRoot","index":"FD29ED56F11AB5951A73EBC80F6349C18BEADB88D278CAE48C6404CEDF3847B7","Account":"rKHD6m92oprEVdi1FwGfTzxbgKt8eQfUYL","PreviousTxnID":"F1414803262CA34694E60B7D1EFBD6F7400966BFE1C7EEF2C564599730D792CC","PreviousTxnLgrSeq":111,"OwnerCount":0,"Flags":0,"Sequence":1,"Balance":"10000000000"},{"LedgerEntryType":"DirectoryNode","Indexes":["8A2B79E75D1012CB89DBF27A0CE4750B398C353D679F5C1E22F8FAC6F87AE13C","CD34D8FF7C656B66E2298DB420C918FE27DFFF2186AC8D1785D8CBF2C6BC3488"],"Owner":"rD1jovjQeEpvaDwn9wKaYokkXXrqo4D23x","index":"FD46CE0EEBB1C52878ECA415AB73DF378CE04452AE67873B8BEF0356F89B35CE","RootIndex":"FD46CE0EEBB1C52878ECA415AB73DF378CE04452AE67873B8BEF0356F89B35CE","Flags":0},{"LedgerEntryType":"AccountRoot","index":"FE0F0FA0BFF65D7A239700B3446BD43D3CF5069C69E57F2CDACE69B5443642EE","Account":"rhxbkK9jGqPVLZSWPvCEmmf15xHBfJfCEy","PreviousTxnID":"0A7E6FD67D2EB7B7AD0E10DAC33B595B26E8E0DFD9F06183FB430A46779B6634","PreviousTxnLgrSeq":17842,"OwnerCount":2,"Flags":0,"Sequence":9,"Balance":"3499999920"},{"LedgerEntryType":"DirectoryNode","Indexes":["B15AB125CC1D8CACDC22B76E5AABF74A6BB620A5C223BE81ECB71EF17F1C3489","B82A83B063FF08369F9BDEDC73074352FE37733E8373F6EDBFFC872489B57D93"],"Owner":"rnGTwRTacmqZZBwPB6rh3H1W4GoTZCQtNA","index":"FFA9A0BE95FAC1E9843396C0791EADA3CBFEE551D900BA126E4AD107EC71008C","RootIndex":"FFA9A0BE95FAC1E9843396C0791EADA3CBFEE551D900BA126E4AD107EC71008C","Flags":0}], "account_hash":"2C23D15B6B549123FB351E4B5CDE81C564318EB845449CD43C3EA7953C4DB452","close_time":410424200,"close_time_human":"2013-Jan-02 06:43:20","close_time_resolution":10,"closed":true,"hash":"E6DB7365949BF9814D76BCC730B01818EB9136A89DB224F3F9F5AAE4569D758E","ledger_hash":"E6DB7365949BF9814D76BCC730B01818EB9136A89DB224F3F9F5AAE4569D758E","ledger_index":"38129","parent_hash":"3401E5B2E5D3A53EB0891088A5F2D9364BBB6CE5B37A337D2C0660DAF9C4175E","seqNum":"38129","totalCoins":"99999999999996310","total_coins":"99999999999996310","transaction_hash":"DB83BF807416C5B3499A73130F843CF615AB8E797D79FE7D330ADF1BFA93951A","transactions":[{"Account":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","Amount":"10000000000","Destination":"rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj","Fee":"10","Flags":0,"Sequence":62,"SigningPubKey":"034AADB09CFF4A4804073701EC53C3510CDC95917C2BB0150FB742D0C66E6CEE9E","TransactionType":"Payment","TxnSignature":"3045022022EB32AECEF7C644C891C19F87966DF9C62B1F34BABA6BE774325E4BB8E2DD62022100A51437898C28C2B297112DF8131F2BB39EA5FE613487DDD611525F1796264639","hash":"3B1A4E1C9BB6A7208EB146BCDB86ECEA6068ED01466D933528CA2B4C64F753EF","metaData":{"AffectedNodes":[{"CreatedNode":{"LedgerEntryType":"AccountRoot","LedgerIndex":"4C6ACBD635B0F07101F7FA25871B0925F8836155462152172755845CE691C49E","NewFields":{"Account":"rLQBHVhFnaC5gLEkgr6HgBJJ3bgeZHg9cj","Balance":"10000000000","Sequence":1}}},{"ModifiedNode":{"FinalFields":{"Account":"r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV","Balance":"981481999380","Flags":0,"OwnerCount":0,"Sequence":63},"LedgerEntryType":"AccountRoot","LedgerIndex":"B33FDD5CF3445E1A7F2BE9B06336BEBD73A5E3EE885D3EF93F7E3E2992E46F1A","PreviousFields":{"Balance":"991481999390","Sequence":62},"PreviousTxnID":"2485FDC606352F1B0785DA5DE96FB9DBAF43EB60ECBB01B7F6FA970F512CDA5F","PreviousTxnLgrSeq":31317}}],"TransactionIndex":0,"TransactionResult":"tesSUCCESS"}}]}
\ No newline at end of file
diff --git a/test/fixtures/rippled/ledger-not-found.json b/test/fixtures/rippled/ledger-not-found.json
deleted file mode 100644
index 2514f0af..00000000
--- a/test/fixtures/rippled/ledger-not-found.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "id": 0,
- "status": "error",
- "type": "response",
- "error": "lgrNotFound",
- "error_code": 20,
- "error_message": "ledgerNotFound",
- "request": {
- "command": "ledger",
- "id": 3,
- "ledger_index": 34
- }
-}
\ No newline at end of file
diff --git a/test/fixtures/rippled/ledger-pre2014-with-partial.json b/test/fixtures/rippled/ledger-pre2014-with-partial.json
deleted file mode 100644
index 4d63b9b2..00000000
--- a/test/fixtures/rippled/ledger-pre2014-with-partial.json
+++ /dev/null
@@ -1,141 +0,0 @@
-{
- "id": 1,
- "status": "success",
- "type": "response",
- "result": {
- "ledger": {
- "accepted": true,
- "account_hash": "334EE5F2209538C3099E133D25725E5BFEB40A198EA7028E6317F13E95D533DF",
- "close_flags": 0,
- "close_time": 521225631,
- "close_time_human": "2016-Jul-07 16:53:51",
- "close_time_resolution": 10,
- "closed": true,
- "hash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledger_hash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledger_index": "12345",
- "parent_close_time": 521225630,
- "parent_hash": "4F636662B714CD9CCE965E9C23BB2E1058A2DF496F5A2416299317AE03F1CD35",
- "seqNum": "22420574",
- "totalCoins": "99997302532397566",
- "total_coins": "99997302532397566",
- "transaction_hash": "C72A2BDCB471F3AEEB917ABC6019407CAE6DA4B858903A8AB2335A0EB077125D",
- "transactions": [
- {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "10"
- },
- "Destination": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "Fee": "10000",
- "Flags": 131072,
- "Sequence": 23295,
- "SigningPubKey": "02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53",
- "TransactionType": "Payment",
- "TxnSignature": "3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D",
- "hash": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Balance": "1930599790",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 23296
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD",
- "PreviousFields": {
- "Balance": "1930609790",
- "Sequence": 23295
- },
- "PreviousTxnID": "0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD",
- "PreviousTxnLgrSeq": 22419806
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-9.980959751659681"
- },
- "Flags": 2228224,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "0000000000000423"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.0009198315"
- }
- },
- "PreviousTxnID": "2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869",
- "PreviousTxnLgrSeq": 22420532
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276666.975959"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "00000000000002D7"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276676.975959"
- }
- },
- "PreviousTxnID": "BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B",
- "PreviousTxnLgrSeq": 22419307
- }
- }
- ],
- "TransactionIndex": 1,
- "TransactionResult": "tesSUCCESS"
- }
- }
- ]
- },
- "ledger_hash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledger_index": 12345,
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/ledger-with-partial-payment.json b/test/fixtures/rippled/ledger-with-partial-payment.json
deleted file mode 100644
index 1616a6a7..00000000
--- a/test/fixtures/rippled/ledger-with-partial-payment.json
+++ /dev/null
@@ -1,600 +0,0 @@
-{
- "id": 1,
- "status": "success",
- "type": "response",
- "result": {
- "ledger": {
- "accepted": true,
- "account_hash": "334EE5F2209538C3099E133D25725E5BFEB40A198EA7028E6317F13E95D533DF",
- "close_flags": 0,
- "close_time": 521225631,
- "close_time_human": "2016-Jul-07 16:53:51",
- "close_time_resolution": 10,
- "closed": true,
- "hash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledger_hash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "ledger_index": "22420574",
- "parent_close_time": 521225630,
- "parent_hash": "4F636662B714CD9CCE965E9C23BB2E1058A2DF496F5A2416299317AE03F1CD35",
- "seqNum": "22420574",
- "totalCoins": "99997302532397566",
- "total_coins": "99997302532397566",
- "transaction_hash": "C72A2BDCB471F3AEEB917ABC6019407CAE6DA4B858903A8AB2335A0EB077125D",
- "transactions": [
- {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "10"
- },
- "Destination": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "Fee": "10000",
- "Flags": 131072,
- "Sequence": 23295,
- "SigningPubKey": "02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53",
- "TransactionType": "Payment",
- "TxnSignature": "3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D",
- "hash": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Balance": "1930599790",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 23296
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD",
- "PreviousFields": {
- "Balance": "1930609790",
- "Sequence": 23295
- },
- "PreviousTxnID": "0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD",
- "PreviousTxnLgrSeq": 22419806
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-9.980959751659681"
- },
- "Flags": 2228224,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "0000000000000423"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.0009198315"
- }
- },
- "PreviousTxnID": "2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869",
- "PreviousTxnLgrSeq": 22420532
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276666.975959"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "00000000000002D7"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276676.975959"
- }
- },
- "PreviousTxnID": "BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B",
- "PreviousTxnLgrSeq": 22419307
- }
- }
- ],
- "DeliveredAmount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "9.980039920159681"
- },
- "TransactionIndex": 1,
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "10"
- },
- "Destination": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "Fee": "10000",
- "Flags": 131072,
- "Sequence": 23295,
- "SigningPubKey": "02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53",
- "TransactionType": "Payment",
- "TxnSignature": "3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D",
- "hash": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Balance": "1930599790",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 23296
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD",
- "PreviousFields": {
- "Balance": "1930609790",
- "Sequence": 23295
- },
- "PreviousTxnID": "0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD",
- "PreviousTxnLgrSeq": 22419806
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-9.980959751659681"
- },
- "Flags": 2228224,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "0000000000000423"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.0009198315"
- }
- },
- "PreviousTxnID": "2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869",
- "PreviousTxnLgrSeq": 22420532
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276666.975959"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "00000000000002D7"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276676.975959"
- }
- },
- "PreviousTxnID": "BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B",
- "PreviousTxnLgrSeq": 22419307
- }
- }
- ],
- "delivered_amount": "unavailable",
- "TransactionIndex": 2,
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "10"
- },
- "Destination": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "Fee": "10000",
- "Flags": 131072,
- "Sequence": 23295,
- "SigningPubKey": "02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53",
- "TransactionType": "Payment",
- "TxnSignature": "3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D",
- "hash": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Balance": "1930599790",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 23296
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD",
- "PreviousFields": {
- "Balance": "1930609790",
- "Sequence": 23295
- },
- "PreviousTxnID": "0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD",
- "PreviousTxnLgrSeq": 22419806
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-9.980959751659681"
- },
- "Flags": 2228224,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "0000000000000423"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.0009198315"
- }
- },
- "PreviousTxnID": "2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869",
- "PreviousTxnLgrSeq": 22420532
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276666.975959"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "00000000000002D7"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276676.975959"
- }
- },
- "PreviousTxnID": "BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B",
- "PreviousTxnLgrSeq": 22419307
- }
- }
- ],
- "DeliveredAmount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "9.980039920159681"
- },
- "delivered_amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "9.980039920159681"
- },
- "TransactionIndex": 3,
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "10"
- },
- "Destination": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "Fee": "10000",
- "Flags": 131072,
- "Sequence": 23295,
- "SigningPubKey": "02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53",
- "TransactionType": "Payment",
- "TxnSignature": "3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D",
- "hash": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Balance": "1930599790",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 23296
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD",
- "PreviousFields": {
- "Balance": "1930609790",
- "Sequence": 23295
- },
- "PreviousTxnID": "0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD",
- "PreviousTxnLgrSeq": 22419806
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-9.980959751659681"
- },
- "Flags": 2228224,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "0000000000000423"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.0009198315"
- }
- },
- "PreviousTxnID": "2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869",
- "PreviousTxnLgrSeq": 22420532
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276666.975959"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "00000000000002D7"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276676.975959"
- }
- },
- "PreviousTxnID": "BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B",
- "PreviousTxnLgrSeq": 22419307
- }
- }
- ],
- "TransactionIndex": 4,
- "TransactionResult": "tesSUCCESS"
- }
- },
- {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Amount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "10"
- },
- "Destination": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "Fee": "10000",
- "Flags": 0,
- "Sequence": 23295,
- "SigningPubKey": "02B205F4B92351AC0EEB04254B636F4C49EF922CFA3CAAD03C6477DA1E04E94B53",
- "TransactionType": "Payment",
- "TxnSignature": "3045022100FAF247A836D601DE74A515B2AADE31186D8B0DA9C23DE489E09753F5CF4BB81F0220477C5B5BC3AC89F2347744F9E00CCA62267E198489D747578162C4C7D156211D",
- "hash": "A0A074D10355223CBE2520A42F93A52E3CC8B4D692570EB4841084F9BBB39F7A",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "Balance": "1930599790",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 23296
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "267C16D24EC42EEF8B03D5BE4E94266B1675FA54AFCE42DE795E02AB61031CBD",
- "PreviousFields": {
- "Balance": "1930609790",
- "Sequence": 23295
- },
- "PreviousTxnID": "0F5396388E91D37BB26C8E24073A57E7C5D51E79AEE4CD855653B8499AE4E3DD",
- "PreviousTxnLgrSeq": 22419806
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-9.980959751659681"
- },
- "Flags": 2228224,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rNNuQMuExCiEjeZ4h9JJnj5PSWypdMXDj4",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "0000000000000423"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "C66957AF25229357F9C2D2BA17CE47D88169788EDA7610AD0F29AD5BCB225EE5",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.0009198315"
- }
- },
- "PreviousTxnID": "2A01E994D7000000B43DD63825A081B4440A44AB2F6FA0D506158AC9CA6B2869",
- "PreviousTxnLgrSeq": 22420532
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276666.975959"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rGFuMiw48HdbnrUbkRYuitXTmfrDBNTCnX",
- "value": "1000000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "0"
- },
- "LowNode": "00000000000002D7"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FFD710AE2074A98D920D00CC352F25744899F069A6C1B9E31DD32D2C6606E615",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-276676.975959"
- }
- },
- "PreviousTxnID": "BB9DFC87E9D4ED09CA2726DDFE83A4A396ED0D6545536322DE17CDACF45C0D5B",
- "PreviousTxnLgrSeq": 22419307
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- }
- }
- ]
- },
- "ledger_hash": "4F6C0495378FF68A15749C0D51D097EB638DA70319FDAC7A97A27CE63E0BFFED",
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/ledger-with-settings-tx.json b/test/fixtures/rippled/ledger-with-settings-tx.json
deleted file mode 100644
index 787b89e6..00000000
--- a/test/fixtures/rippled/ledger-with-settings-tx.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "id": 1,
- "status": "success",
- "type": "response",
- "result": {
- "ledger": {
- "accepted": true,
- "account_hash": "2FC964BBFE22DF77A132FE12B5D2B58A09226EBCA73EF2CFF5BE29E56B3315F5",
- "close_time": 441849810,
- "parent_close_time": 441849790,
- "close_time_human": "2014-Jan-01 00:03:30",
- "close_time_resolution": 10,
- "closed": true,
- "hash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
- "ledger_hash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
- "ledger_index": "4181996",
- "parent_hash": "599820AB83EF490BA04019E88A90202516D7F39CA169CF639ADCD0A434C7D7DF",
- "seqNum": "4181996",
- "totalCoins": "99999998243206519",
- "total_coins": "99999998243206519",
- "transaction_hash": "49B500E719BB3AC7CB74E3E0D028A01BFE626484F4659CDD98CB4E32BFE0D601",
- "transactions": [
- {
- "Account": "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38",
- "Fee": "10",
- "ledger_index": 4181996,
- "Flags": 0,
- "Sequence": 6478,
- "SigningPubKey": "02CAB6F3A798712136DB5F105A98B0DE27C99AEDB68500181706B087CF1B6D0F2D",
- "TransactionType": "AccountSet",
- "TxnSignature": "304402202144BD33CC30793455B0F90954576EEE80F13C4C73538D2AEE012564C48E522E02207A8A4AD2CF2B4DB549FB2F05D38E065B5DD1EAA386310698E5247F1BB515E99F",
- "hash": "FEEFC959B0351156F58A2275F5A6B37B07AA85CCCE2C4AF8A1342A0196A3CD4D",
- "metaData": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38",
- "Balance": "403657865",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 6479
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "F64FAA4CAFDB9931DC06890FE30B4E29C32F7AD574FC7C3362B81265682BFAEA",
- "PreviousFields": {
- "Balance": "403657875",
- "Sequence": 6478
- },
- "PreviousTxnID": "B257B95A637C6C396507AD0AE122161A849C701F065B67009BB939690DB74BC9",
- "PreviousTxnLgrSeq": 4181972
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- }
- }
- ]
- },
- "ledger_hash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
- "ledger_index": 4181996,
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/ledger-with-state-as-hashes.json b/test/fixtures/rippled/ledger-with-state-as-hashes.json
deleted file mode 100644
index 4ffbcc1e..00000000
--- a/test/fixtures/rippled/ledger-with-state-as-hashes.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "id": 2,
- "result": {
- "ledger": {
- "accepted": true,
- "accountState": [
- "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "B4979A36CDC7F3D3D5C31A4EAE2AC7D7209DDA877588B9AFC66799692AB0D66B"
- ],
- "account_hash": "8DBB7FA4036704D96AD32A4573BEE461FDDBDCB1B6F62CB17EDB5182F52AE9F1",
- "close_flags": 0,
- "close_time": 501159630,
- "close_time_human": "2015-Nov-18 11:00:30",
- "close_time_resolution": 30,
- "closed": true,
- "ledger_hash": "3D7115EDB5EC72FEF4ADDF46CA5B7770CBDECEAB3A97EA210BCC04E8C54A7CEE",
- "parent_close_time": 501148381,
- "parent_hash": "6D36AEFD3639EE22A27DDE0FA6C57525D103941F11D7FD6D91AC8D439DE2B3EE",
- "seqNum": "6",
- "totalCoins": "99999999999999964",
- "transaction_hash": "B8D716B82BFFF4186BBBE7B7341AE0E1CBD2558952408B96E925EC0A51A6AEC2",
- "transactions": [
- "B22E27F35F3F7679F76A474E4FF8E71EFA21B313DF2FC6678037A053A00FD084"
- ]
- },
- "ledger_hash": "3D7115EDB5EC72FEF4ADDF46CA5B7770CBDECEAB3A97EA210BCC04E8C54A7CEE",
- "ledger_index": 6,
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/ledger-without-close-time.json b/test/fixtures/rippled/ledger-without-close-time.json
deleted file mode 100644
index 14324755..00000000
--- a/test/fixtures/rippled/ledger-without-close-time.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "ledger": {
- "accepted": true,
- "account_hash": "EC028EC32896D537ECCA18D18BEBE6AE99709FEFF9EF72DBD3A7819E918D8B96",
- "close_time_human": "2014-Sep-24 21:21:50",
- "close_time_resolution": 10,
- "closed": true,
- "hash": "0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A04",
- "ledger_hash": "0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A01",
- "ledger_index": "9038215",
- "parent_hash": "4BB9CBE44C39DC67A1BE849C7467FE1A6D1F73949EA163C38A0121A15E04FFDE",
- "seqNum": "9038214",
- "totalCoins": "99999973964317514",
- "total_coins": "99999973964317514",
- "transaction_hash": "ECB730839EB55B1B114D5D1AD2CD9A932C35BA9AB6D3A8C2F08935EAC2BAC239",
- "transactions": [
- "1FC4D12C30CE206A6E23F46FAC62BD393BE9A79A1C452C6F3A04A13BC7A5E5A3",
- "E25C38FDB8DD4A2429649588638EE05D055EE6D839CABAF8ABFB4BD17CFE1F3E"
- ]
- }
- }
-}
diff --git a/test/fixtures/rippled/ledger.json b/test/fixtures/rippled/ledger.json
deleted file mode 100644
index d66fb845..00000000
--- a/test/fixtures/rippled/ledger.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "ledger": {
- "accepted": true,
- "account_hash": "EC028EC32896D537ECCA18D18BEBE6AE99709FEFF9EF72DBD3A7819E918D8B96",
- "close_time": 464908910,
- "parent_close_time": 464908900,
- "close_time_human": "2014-Sep-24 21:21:50",
- "close_time_resolution": 10,
- "closed": true,
- "close_flags": 0,
- "hash": "0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A0F",
- "ledger_hash": "0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A0F",
- "ledger_index": "9038214",
- "parent_hash": "4BB9CBE44C39DC67A1BE849C7467FE1A6D1F73949EA163C38A0121A15E04FFDE",
- "seqNum": "9038214",
- "totalCoins": "99999973964317514",
- "total_coins": "99999973964317514",
- "transaction_hash": "ECB730839EB55B1B114D5D1AD2CD9A932C35BA9AB6D3A8C2F08935EAC2BAC239",
- "transactions": [
- "1FC4D12C30CE206A6E23F46FAC62BD393BE9A79A1C452C6F3A04A13BC7A5E5A3",
- "E25C38FDB8DD4A2429649588638EE05D055EE6D839CABAF8ABFB4BD17CFE1F3E"
- ]
- }
- }
-}
diff --git a/test/fixtures/rippled/path-find-send-all.json b/test/fixtures/rippled/path-find-send-all.json
deleted file mode 100644
index 9f58ab0d..00000000
--- a/test/fixtures/rippled/path-find-send-all.json
+++ /dev/null
@@ -1,316 +0,0 @@
-{
- "result": {
- "alternatives": [
- {
- "destination_amount": {
- "currency": "USD",
- "issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "value": "4.93463759481038"
- },
- "paths_computed": [
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "ZXC",
- "type": 16,
- "type_hex": "0000000000000010"
- },
- {
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "ZXC",
- "type": 16,
- "type_hex": "0000000000000010"
- },
- {
- "currency": "USD",
- "issuer": "rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ]
- ],
- "source_amount": {
- "currency": "USD",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "value": "5"
- }
- },
- {
- "destination_amount": {
- "currency": "USD",
- "issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "value": "4.93463759481038"
- },
- "paths_computed": [
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "ZXC",
- "type": 16,
- "type_hex": "0000000000000010"
- },
- {
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "EUR",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ]
- ],
- "source_amount": {
- "currency": "USD",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "value": "5"
- }
- },
- {
- "destination_amount": {
- "currency": "USD",
- "issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "value": "4.93463759481038"
- },
- "paths_computed": [
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "ZXC",
- "type": 16,
- "type_hex": "0000000000000010"
- },
- {
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "ZXC",
- "type": 16,
- "type_hex": "0000000000000010"
- },
- {
- "currency": "USD",
- "issuer": "rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rfsEoNBUBbvkf4jPcFe2u9CyaQagLVHGfP",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "JPY",
- "issuer": "rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ]
- ],
- "source_amount": {
- "currency": "USD",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "value": "5"
- }
- },
- {
- "destination_amount": {
- "currency": "USD",
- "issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "value": "4.990019960079841"
- },
- "paths_computed": [
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ]
- ],
- "source_amount": {
- "currency": "USD",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "value": "5"
- }
- }
- ],
- "destination_account": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "destination_amount": {
- "currency": "USD",
- "issuer": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
- "value": "-1"
- },
- "full_reply": true,
- "source_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
- },
- "type": "response",
- "status": "success",
- "id": 1
-}
diff --git a/test/fixtures/rippled/path-find-send-usd.json b/test/fixtures/rippled/path-find-send-usd.json
deleted file mode 100644
index 62aa8fe5..00000000
--- a/test/fixtures/rippled/path-find-send-usd.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "id": 0,
- "result": {
- "full_reply": true,
- "alternatives": [
- {
- "paths_canonical": [],
- "paths_computed": [
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rLMJ4db4uwHcd6NHg6jvTaYb8sH5Gy4tg5",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "USD",
- "issuer": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rLMJ4db4uwHcd6NHg6jvTaYb8sH5Gy4tg5",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ]
- ],
- "source_amount": {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.000001002"
- }
- }
- ],
- "source_account": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "destination_amount": {
- "currency": "USD",
- "value": "0.000001",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
- },
- "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "destination_currencies": [
- "JOE",
- "BTC",
- "DYM",
- "CNY",
- "EUR",
- "015841551A748AD2C1F76FF6ECB0CCCD00000000",
- "MXN",
- "USD",
- "ZXC"
- ]
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/path-find-srcActNotFound.json b/test/fixtures/rippled/path-find-srcActNotFound.json
deleted file mode 100644
index a1614ec3..00000000
--- a/test/fixtures/rippled/path-find-srcActNotFound.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "error": "srcActNotFound",
- "error_code": 58,
- "error_message": "Source account not found.",
- "id": 0,
- "request": {
- "command": "path_find",
- "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "destination_amount": {
- "currency": "USD",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "value": "5"
- },
- "id": 1,
- "source_account": "rajTAg3hon5Lcu1RxQQPxTgHvqfhc1EaUS",
- "subcommand": "create"
- },
- "status": "error",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/path-find-srcAmtLow.json b/test/fixtures/rippled/path-find-srcAmtLow.json
deleted file mode 100644
index 0c0b32cd..00000000
--- a/test/fixtures/rippled/path-find-srcAmtLow.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "id": 0,
- "result": {
- "full_reply": true,
- "alternatives": [
- {
- "paths_canonical": [],
- "paths_computed": [
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rLMJ4db4uwHcd6NHg6jvTaYb8sH5Gy4tg5",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "currency": "USD",
- "issuer": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ],
- [
- {
- "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "rLMJ4db4uwHcd6NHg6jvTaYb8sH5Gy4tg5",
- "type": 1,
- "type_hex": "0000000000000001"
- },
- {
- "account": "r9vbV3EHvXWjSkeQ6CAcYVPGeq7TuiXY2X",
- "type": 1,
- "type_hex": "0000000000000001"
- }
- ]
- ],
- "source_amount": {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0.000001002"
- }
- }
- ],
- "source_account": "rhVgDEfS1r1fLyRUZCpab4TdowZcAJwHy2",
- "destination_amount": {
- "currency": "USD",
- "value": "-1",
- "issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
- },
- "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "destination_currencies": [
- "JOE",
- "BTC",
- "DYM",
- "CNY",
- "EUR",
- "015841551A748AD2C1F76FF6ECB0CCCD00000000",
- "MXN",
- "USD",
- "ZXC"
- ]
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/path-find-xrp-to-xrp.json b/test/fixtures/rippled/path-find-xrp-to-xrp.json
deleted file mode 100644
index 8d71dd80..00000000
--- a/test/fixtures/rippled/path-find-xrp-to-xrp.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "id": 1,
- "result": {
- "full_reply": true,
- "alternatives": [],
- "source_account": "rwBYyfufTzk77zUSKEu4MvixfarC35av1J",
- "destination_amount": "2",
- "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "destination_currencies": [
- "JOE",
- "BTC",
- "DYM",
- "CNY",
- "EUR",
- "015841551A748AD2C1F76FF6ECB0CCCD00000000",
- "MXN",
- "USD",
- "ZXC"
- ]
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/path-find.js b/test/fixtures/rippled/path-find.js
deleted file mode 100644
index 19b7c86a..00000000
--- a/test/fixtures/rippled/path-find.js
+++ /dev/null
@@ -1,414 +0,0 @@
-'use strict';
-
-module.exports.generateIOUPaymentPaths =
-function(request_id, sendingAccount, destinationAccount, destinationAmount) {
- return JSON.stringify({
- 'id': request_id,
- 'status': 'success',
- 'type': 'response',
- 'result': {
- 'full_reply': true,
- 'source_account': sendingAccount,
- 'destination_amount': destinationAmount,
- 'alternatives': [
- {
- 'paths_canonical': [],
- 'paths_computed': [
- [
- {
- 'account': 'rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': destinationAmount.issuer,
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'account': 'rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': destinationAmount.issuer,
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'account': 'rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': 'rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT',
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': 'rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'account': 'rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': 'rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9',
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': 'rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ]
- ],
- 'source_amount': {
- 'currency': 'JPY',
- 'issuer': sendingAccount,
- 'value': '0.1117218827811721'
- }
- },
- {
- 'paths_canonical': [],
- 'paths_computed': [
- [
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': destinationAmount.issuer,
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': destinationAmount.issuer,
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- },
- {
- 'currency': destinationAmount.currency,
- 'issuer': 'rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT',
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': 'rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ]
- ],
- 'source_amount': {
- 'currency': 'USD',
- 'issuer': sendingAccount,
- 'value': '0.001002'
- }
- },
- {
- 'paths_canonical': [],
- 'paths_computed': [
- [
- {
- 'currency': destinationAmount.currency,
- 'issuer': destinationAmount.issuer,
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'currency': destinationAmount.currency,
- 'issuer': 'rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc',
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': 'rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': 'rf9X8QoYnWLHMHuDfjkmRcD2UE5qX5aYV',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'currency': destinationAmount.currency,
- 'issuer': 'rDVdJ62foD1sn7ZpxtXyptdkBSyhsQGviT',
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': 'rDVdJ62foD1sn7ZpxtXyptdkBSyhsQGviT',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': 'rfQPFZ3eLcaSUKjUy7A3LAmDNM4F9Hz9j1',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ],
- [
- {
- 'currency': destinationAmount.currency,
- 'issuer': 'rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT',
- 'type': 48,
- 'type_hex': '0000000000000030'
- },
- {
- 'account': 'rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': destinationAmount.issuer,
- 'type': 1,
- 'type_hex': '0000000000000001'
- }
- ]
- ],
- 'source_amount': '207669'
- }
- ],
- 'destination_account': destinationAccount,
- 'destination_currencies': [
- 'USD',
- 'JOE',
- 'BTC',
- 'DYM',
- 'CNY',
- 'EUR',
- '015841551A748AD2C1F76FF6ECB0CCCD00000000',
- 'MXN',
- 'ZXC'
- ]
- }
- });
-};
-
-module.exports.generateZXCPaymentPaths =
-function(request_id, sendingAccount, destinationAccount) {
- return JSON.stringify({
- 'id': request_id,
- 'status': 'success',
- 'type': 'response',
- 'result': {
- 'full_reply': true,
- 'alternatives': [
- {
- 'paths_canonical': [],
- 'paths_computed': [
- [
- {
- 'account': 'rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- }
- ]
- ],
- 'source_amount': {
- 'currency': 'JPY',
- 'issuer': sendingAccount,
- 'value': '0.00005460001'
- }
- },
- {
- 'paths_canonical': [],
- 'paths_computed': [
- [
- {
- 'account': 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- }
- ],
- [
- {
- 'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- }
- ],
- [
- {
- 'account': destinationAccount,
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- }
- ],
- [
- {
- 'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'account': 'r3MeEnYZY9fAd5pGjAWf4dfJsQBVY9FZRL',
- 'type': 1,
- 'type_hex': '0000000000000001'
- },
- {
- 'currency': 'ZXC',
- 'type': 16,
- 'type_hex': '0000000000000010'
- }
- ]
- ],
- 'source_amount': {
- 'currency': 'USD',
- 'issuer': sendingAccount,
- 'value': '0.0000005158508428100899'
- }
- }
- ],
- 'destination_account': destinationAccount,
- 'destination_currencies': [
- 'USD',
- 'ZXC'
- ]
- }
- });
-};
diff --git a/test/fixtures/rippled/payment-channel-full.json b/test/fixtures/rippled/payment-channel-full.json
deleted file mode 100644
index 48d6fbb5..00000000
--- a/test/fixtures/rippled/payment-channel-full.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result" : {
- "node" : {
- "Account" : "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "Amount" : "10000000",
- "Balance" : "3000000",
- "CancelAfter" : 544924800,
- "Destination" : "rQf9vCwQtzQQwtnGvr6zc1fqzqg7QBuj7G",
- "Expiration" : 544860571,
- "Flags" : 0,
- "LedgerEntryType" : "PayChannel",
- "OwnerNode" : "0000000000000000",
- "PreviousTxnID" : "39C47AD0AF1532D6A796EEB90BDA1A61B3EE4FA96C7A08070B78B33CE24F2160",
- "PreviousTxnLgrSeq" : 156978,
- "PublicKey" : "02A05282CB6197E34490BACCD9405E81D9DFBE123B0969F9F40EC3F9987AD9A97D",
- "SettleDelay" : 10000,
- "index" : "D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661"
- },
- "index" : "D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661",
- "validated" : true,
- "ledger_hash" : "15CEA3135B7F450C12E4CD0B01140551FA16E5FDA3A7083F9B96BBE24CCBABB9",
- "ledger_index" : 157007
- }
-}
diff --git a/test/fixtures/rippled/payment-channel.json b/test/fixtures/rippled/payment-channel.json
deleted file mode 100644
index 9be6abdb..00000000
--- a/test/fixtures/rippled/payment-channel.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result" : {
- "node" : {
- "Balance" : "0",
- "SettleDelay" : 10000,
- "LedgerEntryType" : "PayChannel",
- "Flags" : 0,
- "Amount" : "10000000",
- "index" : "E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415",
- "Destination" : "rQf9vCwQtzQQwtnGvr6zc1fqzqg7QBuj7G",
- "OwnerNode" : "0000000000000000",
- "Account" : "r6ZtfQFWbCkp4XqaUygzHaXsQXBT67xLj",
- "PublicKey" : "02A05282CB6197E34490BACCD9405E81D9DFBE123B0969F9F40EC3F9987AD9A97D",
- "PreviousTxnID" : "F939A0BEF139465403C56CCDC49F59A77C868C78C5AEC184E29D15E9CD1FF675",
- "PreviousTxnLgrSeq" : 151322
- },
- "index" : "E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415",
- "validated" : true,
- "ledger_hash" : "5EFF42C5C5DD539D62DC176AF638ED11F2B8B13ACD007D973FF40C44CDC49870",
- "ledger_index" : 151336
- }
-}
diff --git a/test/fixtures/rippled/server-info-error.json b/test/fixtures/rippled/server-info-error.json
deleted file mode 100644
index d184f206..00000000
--- a/test/fixtures/rippled/server-info-error.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "id": 0,
- "status": "error",
- "type": "response",
- "error": "slowDown",
- "error_code": 15,
- "error_message": "You are placing too much load on the server.",
- "request": {
- "command": "server_info",
- "id": 0
- }
-}
diff --git a/test/fixtures/rippled/server-info-no-validated.json b/test/fixtures/rippled/server-info-no-validated.json
deleted file mode 100644
index e3f11e9f..00000000
--- a/test/fixtures/rippled/server-info-no-validated.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "info": {
- "build_version": "0.30.1-hf2",
- "complete_ledgers": "empty",
- "hostid": "ARTS",
- "io_latency_ms": 1,
- "last_close": {
- "converge_time_s": 2.007,
- "proposers": 4
- },
- "load_factor": 1,
- "peers": 53,
- "pubkey_node": "n94wWvFUmaKGYrKUGgpv1DyYgDeXRGdACkNQaSe7zJiy5Znio7UC",
- "server_state": "connected",
- "network_ledger" : "waiting",
- "closed_ledger": {
- "age": 5,
- "base_fee_zxc": 0.00001,
- "hash": "4482DEE5362332F54A4036ED57EE1767C9F33CF7CE5A6670355C16CECE381D46",
- "reserve_base_zxc": 20,
- "reserve_inc_zxc": 5,
- "seq": 6595042
- },
- "validation_quorum": 3
- }
- }
-}
diff --git a/test/fixtures/rippled/server-info-syncing.json b/test/fixtures/rippled/server-info-syncing.json
deleted file mode 100644
index e79759a0..00000000
--- a/test/fixtures/rippled/server-info-syncing.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "info": {
- "build_version": "0.24.0-rc1",
- "complete_ledgers": "32570-6595042",
- "hostid": "ARTS",
- "io_latency_ms": 1,
- "last_close": {
- "converge_time_s": 2.007,
- "proposers": 4
- },
- "load_factor": 1,
- "peers": 53,
- "pubkey_node": "n94wWvFUmaKGYrKUGgpv1DyYgDeXRGdACkNQaSe7zJiy5Znio7UC",
- "server_state": "syncing",
- "validated_ledger": {
- "age": 5,
- "base_fee_zxc": 0.00001,
- "hash": "4482DEE5362332F54A4036ED57EE1767C9F33CF7CE5A6670355C16CECE381D46",
- "reserve_base_zxc": 20,
- "reserve_inc_zxc": 5,
- "seq": 6595042
- },
- "validation_quorum": 3
- }
- }
-}
diff --git a/test/fixtures/rippled/server-info.json b/test/fixtures/rippled/server-info.json
deleted file mode 100644
index 56585d53..00000000
--- a/test/fixtures/rippled/server-info.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "info": {
- "build_version": "0.24.0-rc1",
- "complete_ledgers": "32570-6595042",
- "hostid": "ARTS",
- "io_latency_ms": 1,
- "last_close": {
- "converge_time_s": 2.007,
- "proposers": 4
- },
- "load_factor": 1,
- "peers": 53,
- "pubkey_node": "n94wWvFUmaKGYrKUGgpv1DyYgDeXRGdACkNQaSe7zJiy5Znio7UC",
- "server_state": "full",
- "validated_ledger": {
- "age": 5,
- "base_fee_zxc": 0.00001,
- "hash": "4482DEE5362332F54A4036ED57EE1767C9F33CF7CE5A6670355C16CECE381D46",
- "reserve_base_zxc": 20,
- "reserve_inc_zxc": 5,
- "seq": 6595042
- },
- "validation_quorum": 3
- }
- }
-}
diff --git a/test/fixtures/rippled/submit-failed.json b/test/fixtures/rippled/submit-failed.json
deleted file mode 100644
index e2d02754..00000000
--- a/test/fixtures/rippled/submit-failed.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "success": false,
- "engine_result": "temBAD_FEE",
- "engine_result_code": 1,
- "engine_result_message": "",
- "tx_blob": "12000322000000002400000017201B0086955468400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D87446304402207660BDEF67105CE1EBA9AD35DC7156BAB43FF1D47633199EE257D70B6B9AAFBF02207F5517BC8AEF2ADC1325897ECDBA8C673838048BCA62F4E98B252F19BE88796D770A726970706C652E636F6D81144FBFF73DA4ECF9B701940F27341FA8020C313443",
- "tx_json": {}
- }
-}
diff --git a/test/fixtures/rippled/submit.json b/test/fixtures/rippled/submit.json
deleted file mode 100644
index a02e05c7..00000000
--- a/test/fixtures/rippled/submit.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "success": true,
- "engine_result": "tesSUCCESS",
- "engine_result_code": 0,
- "engine_result_message": "The transaction was applied. Only final in a validated ledger.",
- "tx_blob": "12000322000000002400000017201B0086955468400000000000000C732102F89EAEC7667B30F33D0687BBA86C3FE2A08CCA40A9186C5BDE2DAA6FA97A37D87446304402207660BDEF67105CE1EBA9AD35DC7156BAB43FF1D47633199EE257D70B6B9AAFBF02207F5517BC8AEF2ADC1325897ECDBA8C673838048BCA62F4E98B252F19BE88796D770A726970706C652E636F6D81144FBFF73DA4ECF9B701940F27341FA8020C313443",
- "tx_json": {}
- }
-}
diff --git a/test/fixtures/rippled/subscribe.json b/test/fixtures/rippled/subscribe.json
deleted file mode 100644
index c3238df7..00000000
--- a/test/fixtures/rippled/subscribe.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "fee_base": 10,
- "fee_ref": 10,
- "hostid": "NAP",
- "ledger_hash": "60EBABF55F6AB58864242CADA0B24FBEA027F2426917F39CA56576B335C0065A",
- "ledger_index": 8819951,
- "ledger_time": 463782770,
- "load_base": 256,
- "load_factor": 256,
- "pubkey_node": "n9Lt7DgQmxjHF5mYJsV2U9anALHmPem8PWQHWGpw4XMz79HA5aJY",
- "random": "EECFEE93BBB608914F190EC177B11DE52FC1D75D2C97DACBD26D2DFC6050E874",
- "reserve_base": 20000000,
- "reserve_inc": 5000000,
- "server_status": "full",
- "validated_ledgers": "32570-8819951"
- }
-}
diff --git a/test/fixtures/rippled/tx/account-set-tracking-off.json b/test/fixtures/rippled/tx/account-set-tracking-off.json
deleted file mode 100644
index 4303aeca..00000000
--- a/test/fixtures/rippled/tx/account-set-tracking-off.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "ClearFlag": 5,
- "Fee": "12000",
- "Flags": 0,
- "LastLedgerSequence": 14915391,
- "Sequence": 476,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "AccountSet",
- "TxnSignature": "3044022046633801E0C99A3DBFE6C836491650DAFD6FDF2A6C5AB9360F9E1E552DE24182022005AF9240ADBB6CAB55B69D772BA37E240B66E6B928A2A86FB7025494FE3916D8",
- "date": 491424300,
- "hash": "C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582",
- "inLedger": 14915293,
- "ledger_index": 14915293,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Balance": "71695088",
- "Domain": "726970706C652E636F6D",
- "Flags": 65536,
- "OwnerCount": 3,
- "RegularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC",
- "Sequence": 477
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "AccountTxnID": "0000000000000000000000000000000000000000000000000000000000000000",
- "Balance": "71707088",
- "Sequence": 476
- },
- "PreviousTxnID": "8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C",
- "PreviousTxnLgrSeq": 14914896
- }
- }
- ],
- "TransactionIndex": 2,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/account-set-tracking-on.json b/test/fixtures/rippled/tx/account-set-tracking-on.json
deleted file mode 100644
index 39b2e44a..00000000
--- a/test/fixtures/rippled/tx/account-set-tracking-on.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Fee": "12000",
- "Flags": 0,
- "LastLedgerSequence": 14914994,
- "Sequence": 475,
- "SetFlag": 5,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "AccountSet",
- "TxnSignature": "304402200E5A3174AE8A77DB4DD7F960BC30E2A7177437BD76F3FAB0377B27A75E06FA7F022061337D0B10F921D66045523A29D0102863AB673DFABCBECD9A0F8DE4127CD690",
- "date": 491422610,
- "hash": "8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C",
- "inLedger": 14914896,
- "ledger_index": 14914896,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "AccountTxnID": "0000000000000000000000000000000000000000000000000000000000000000",
- "Balance": "71707088",
- "Domain": "726970706C652E636F6D",
- "Flags": 65536,
- "OwnerCount": 3,
- "RegularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC",
- "Sequence": 476
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Balance": "71719088",
- "Sequence": 475
- },
- "PreviousTxnID": "172BD9EB414FDC4D30CB7E020DD4387468782D85A0A2342BFD3DC94D40468B14",
- "PreviousTxnLgrSeq": 14899844
- }
- }
- ],
- "TransactionIndex": 1,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/account-set.json b/test/fixtures/rippled/tx/account-set.json
deleted file mode 100644
index 292d99e3..00000000
--- a/test/fixtures/rippled/tx/account-set.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "AccountSet",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "date": 460832270,
- "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B",
- "inLedger": 8206418,
- "ledger_index": 8206418,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/amendment.json b/test/fixtures/rippled/tx/amendment.json
deleted file mode 100644
index 7c51648a..00000000
--- a/test/fixtures/rippled/tx/amendment.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rrrrrrrrrrrrrrrrrrrrrhoLvTp",
- "Amendment": "42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE",
- "Fee": "0",
- "Flags": 65536,
- "date": 515781210,
- "LedgerSequence": 20889601,
- "Sequence": 0,
- "SigningPubKey": "",
- "TransactionType": "EnableAmendment",
- "hash": "A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F",
- "meta": {
- "AffectedNodes": [
- {
- "CreatedNode": {
- "LedgerEntryType": "Amendments",
- "LedgerIndex": "7DB0788C020F02780A673DC74757F23823FA3014C1866E72CC4CD8B226CD6EF4",
- "NewFields": {
- "Majorities": [
- {
- "Majority": {
- "Amendment": "42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE",
- "CloseTime": 515781202
- }
- }
- ]
- }
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/escrow-cancellation.json b/test/fixtures/rippled/tx/escrow-cancellation.json
deleted file mode 100644
index 78b03c5b..00000000
--- a/test/fixtures/rippled/tx/escrow-cancellation.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Fee": "12",
- "Flags": 2147483648,
- "LastLedgerSequence": 113,
- "OfferSequence": 7,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Sequence": 9,
- "SigningPubKey": "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020",
- "TransactionType": "EscrowCancel",
- "TxnSignature": "304502210095453956DB908E99386D12F266F48C225CD48F076773F577A4EF676F265B7A18022041E45BB638E64D92EC7FB9B99BEDE1A0B28C245804999656BDBE6043D97BB4A1",
- "date": 500964620,
- "hash": "F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22",
- "inLedger": 14,
- "ledger_index": 14,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Balance": "99999997964999890",
- "Flags": 0,
- "OwnerCount": 2,
- "Sequence": 10
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "PreviousFields": {
- "Balance": "99999997964999900",
- "OwnerCount": 3,
- "Sequence": 9
- },
- "PreviousTxnID": "A6B61F6AA58C8BD27636CE75767E09459E2FBDB128D35FD6990ED18CBFEE553C",
- "PreviousTxnLgrSeq": 13
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "PreviousTxnID": "C29DFFC139459A2825699DDFA37F8205154827B80B1AAEAEA13B32FAB1C81B46",
- "PreviousTxnLgrSeq": 12
- }
- },
- {
- "DeletedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": "2",
- "CancelAfter": 500964204,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Flags": 0,
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "C29DFFC139459A2825699DDFA37F8205154827B80B1AAEAEA13B32FAB1C81B46",
- "PreviousTxnLgrSeq": 12,
- "SourceTag": 1
- },
- "LedgerEntryType": "Escrow",
- "LedgerIndex": "B366B476EFE3A621C96835A36BFDF83C2A5B0008F0EF4A83D751380F53EFCE71"
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Flags": 0,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "RootIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
\ No newline at end of file
diff --git a/test/fixtures/rippled/tx/escrow-creation-iou.json b/test/fixtures/rippled/tx/escrow-creation-iou.json
deleted file mode 100644
index e1df31ec..00000000
--- a/test/fixtures/rippled/tx/escrow-creation-iou.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": {"value": "2", "issuer": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", "currency": "USD"},
- "CancelAfter": 500972022,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "Fee": "12",
- "FinishAfter": 500971662,
- "Flags": 2147483648,
- "LastLedgerSequence": 114,
- "Memos": [
- {
- "Memo": {
- "MemoData": "6D656D612064617461",
- "MemoFormat": "746578742F706C61696E",
- "MemoType": "7832"
- }
- }
- ],
- "Sequence": 10,
- "SigningPubKey": "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020",
- "SourceTag": 1,
- "TransactionType": "EscrowCreate",
- "TxnSignature": "3045022100EA1C5433AFA3F0BAAAF7C4146B032B86A0212EB4E2A3551DE9717651A538AE260220228C9E9FC857EC8143F01C2F959A8F134B285B67D8261B49E57BFF8DF76D2255",
- "date": 500971380,
- "hash": "144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE2",
- "inLedger": 15,
- "ledger_index": 15,
- "meta": {
- "AffectedNodes": [
- {
- "CreatedNode": {
- "LedgerEntryType": "Escrow",
- "LedgerIndex": "0D7629A23BC20F25C48D9423E2485582255A74B76A25F26EDB46766982E4C2C4",
- "NewFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": "2",
- "CancelAfter": 500972022,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "FinishAfter": 500971662,
- "SourceTag": 1
- }
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Balance": "99999997964999876",
- "Flags": 0,
- "OwnerCount": 3,
- "Sequence": 11
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "PreviousFields": {
- "Balance": "99999997964999890",
- "OwnerCount": 2,
- "Sequence": 10
- },
- "PreviousTxnID": "F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22",
- "PreviousTxnLgrSeq": 14
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "PreviousTxnID": "F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22",
- "PreviousTxnLgrSeq": 14
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Flags": 0,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "RootIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
\ No newline at end of file
diff --git a/test/fixtures/rippled/tx/escrow-creation.json b/test/fixtures/rippled/tx/escrow-creation.json
deleted file mode 100644
index 2101ddaf..00000000
--- a/test/fixtures/rippled/tx/escrow-creation.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": "2",
- "CancelAfter": 500972022,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "Fee": "12",
- "FinishAfter": 500971662,
- "Flags": 2147483648,
- "LastLedgerSequence": 114,
- "Memos": [
- {
- "Memo": {
- "MemoData": "6D656D612064617461",
- "MemoFormat": "746578742F706C61696E",
- "MemoType": "7832"
- }
- }
- ],
- "Sequence": 10,
- "SigningPubKey": "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020",
- "SourceTag": 1,
- "TransactionType": "EscrowCreate",
- "TxnSignature": "3045022100EA1C5433AFA3F0BAAAF7C4146B032B86A0212EB4E2A3551DE9717651A538AE260220228C9E9FC857EC8143F01C2F959A8F134B285B67D8261B49E57BFF8DF76D2255",
- "date": 500971380,
- "hash": "144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1",
- "inLedger": 15,
- "ledger_index": 15,
- "meta": {
- "AffectedNodes": [
- {
- "CreatedNode": {
- "LedgerEntryType": "Escrow",
- "LedgerIndex": "0D7629A23BC20F25C48D9423E2485582255A74B76A25F26EDB46766982E4C2C4",
- "NewFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": "2",
- "CancelAfter": 500972022,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "FinishAfter": 500971662,
- "SourceTag": 1
- }
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Balance": "99999997964999876",
- "Flags": 0,
- "OwnerCount": 3,
- "Sequence": 11
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "PreviousFields": {
- "Balance": "99999997964999890",
- "OwnerCount": 2,
- "Sequence": 10
- },
- "PreviousTxnID": "F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22",
- "PreviousTxnLgrSeq": 14
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "PreviousTxnID": "F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22",
- "PreviousTxnLgrSeq": 14
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Flags": 0,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "RootIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
\ No newline at end of file
diff --git a/test/fixtures/rippled/tx/escrow-execution-simple.json b/test/fixtures/rippled/tx/escrow-execution-simple.json
deleted file mode 100644
index 597dca63..00000000
--- a/test/fixtures/rippled/tx/escrow-execution-simple.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Condition": "632F2F3E437AE720C397994A985B5D21FE186DE61523A9CA3E8709CC581671A1",
- "Fee": "12",
- "Flags": 2147483648,
- "LastLedgerSequence": 113,
- "OfferSequence": 5,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Sequence": 6,
- "SigningPubKey": "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020",
- "TransactionType": "EscrowFinish",
- "TxnSignature": "304402204E981802BA2F4C3677E69B26387CC157284D31886CF95B73A8AB3E717FE6A6490220519CD84CA01BA5D7A49809B041929F12D56F32E76FAE73F0FAFF7B5E7B8B110B",
- "date": 501040060,
- "hash": "CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931",
- "inLedger": 14,
- "ledger_index": 14,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Balance": "99999999239999842",
- "Flags": 0,
- "OwnerCount": 0,
- "Sequence": 7
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "PreviousFields": {
- "Balance": "99999999239999854",
- "OwnerCount": 1,
- "Sequence": 6
- },
- "PreviousTxnID": "22E0E87BAD4832CFD2B49409D488E5F92DD38424FD1781602277585914120C1E",
- "PreviousTxnLgrSeq": 12
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "Balance": "760000086",
- "Flags": 0,
- "OwnerCount": 0,
- "Sequence": 1
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "PreviousFields": {
- "Balance": "750000043"
- },
- "PreviousTxnID": "22E0E87BAD4832CFD2B49409D488E5F92DD38424FD1781602277585914120C1E",
- "PreviousTxnLgrSeq": 12
- }
- },
- {
- "DeletedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": "10000043",
- "CancelAfter": 501079458,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Condition": "632F2F3E437AE720C397994A985B5D21FE186DE61523A9CA3E8709CC581671A1",
- "FinishAfter": 501039918,
- "Flags": 0,
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "22E0E87BAD4832CFD2B49409D488E5F92DD38424FD1781602277585914120C1E",
- "PreviousTxnLgrSeq": 12,
- "SourceTag": 1
- },
- "LedgerEntryType": "Escrow",
- "LedgerIndex": "AA7D93BDB975252718205C98792BF8940E3FC6E6972213F451AB5D602E8AD971"
- }
- },
- {
- "DeletedNode": {
- "FinalFields": {
- "Flags": 0,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "RootIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/escrow-execution.json b/test/fixtures/rippled/tx/escrow-execution.json
deleted file mode 100644
index 5b6c1055..00000000
--- a/test/fixtures/rippled/tx/escrow-execution.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100",
- "Fee": "12",
- "Flags": 2147483648,
- "LastLedgerSequence": 113,
- "OfferSequence": 5,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Fulfillment": "A0028000",
- "Sequence": 6,
- "SigningPubKey": "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020",
- "TransactionType": "EscrowFinish",
- "TxnSignature": "304402204E981802BA2F4C3677E69B26387CC157284D31886CF95B73A8AB3E717FE6A6490220519CD84CA01BA5D7A49809B041929F12D56F32E76FAE73F0FAFF7B5E7B8B110B",
- "date": 501040060,
- "hash": "CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD136993B",
- "inLedger": 14,
- "ledger_index": 14,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Balance": "99999999239999842",
- "Flags": 0,
- "OwnerCount": 0,
- "Sequence": 7
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "PreviousFields": {
- "Balance": "99999999239999854",
- "OwnerCount": 1,
- "Sequence": 6
- },
- "PreviousTxnID": "22E0E87BAD4832CFD2B49409D488E5F92DD38424FD1781602277585914120C1E",
- "PreviousTxnLgrSeq": 12
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "Balance": "760000086",
- "Flags": 0,
- "OwnerCount": 0,
- "Sequence": 1
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "8B24E55376A65D68542C17F3BF446231AC7062CB43BED28817570128A1849819",
- "PreviousFields": {
- "Balance": "750000043"
- },
- "PreviousTxnID": "22E0E87BAD4832CFD2B49409D488E5F92DD38424FD1781602277585914120C1E",
- "PreviousTxnLgrSeq": 12
- }
- },
- {
- "DeletedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Amount": "10000043",
- "CancelAfter": 501079458,
- "Destination": "rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw",
- "DestinationTag": 2,
- "Condition": "632F2F3E437AE720C397994A985B5D21FE186DE61523A9CA3E8709CC581671A1",
- "FinishAfter": 501039918,
- "Flags": 0,
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "22E0E87BAD4832CFD2B49409D488E5F92DD38424FD1781602277585914120C1E",
- "PreviousTxnLgrSeq": 12,
- "SourceTag": 1
- },
- "LedgerEntryType": "Escrow",
- "LedgerIndex": "AA7D93BDB975252718205C98792BF8940E3FC6E6972213F451AB5D602E8AD971"
- }
- },
- {
- "DeletedNode": {
- "FinalFields": {
- "Flags": 0,
- "Owner": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "RootIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "D8120FC732737A2CF2E9968FDF3797A43B457F2A81AA06D2653171A1EA635204"
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/ledger-without-time.json b/test/fixtures/rippled/tx/ledger-without-time.json
deleted file mode 100644
index 40798ee4..00000000
--- a/test/fixtures/rippled/tx/ledger-without-time.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "AccountSet",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12",
- "inLedger": 8206418,
- "ledger_index": 9038215,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/ledger-zero.json b/test/fixtures/rippled/tx/ledger-zero.json
deleted file mode 100644
index 0835e7f6..00000000
--- a/test/fixtures/rippled/tx/ledger-zero.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "AccountSet",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "date": 460832270,
- "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA13",
- "inLedger": 0,
- "ledger_index": 0,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/no-ledger-found.json b/test/fixtures/rippled/tx/no-ledger-found.json
deleted file mode 100644
index b78ebe1f..00000000
--- a/test/fixtures/rippled/tx/no-ledger-found.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "AccountSet",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12",
- "inLedger": 8206418,
- "ledger_index": 34,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/no-ledger-index.json b/test/fixtures/rippled/tx/no-ledger-index.json
deleted file mode 100644
index cd15d672..00000000
--- a/test/fixtures/rippled/tx/no-ledger-index.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "AccountSet",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11",
- "inLedger": 8206418,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/no-meta.json b/test/fixtures/rippled/tx/no-meta.json
deleted file mode 100644
index 28101a7c..00000000
--- a/test/fixtures/rippled/tx/no-meta.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "Amount": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "0.001"
- },
- "Destination": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "Fee": "10",
- "Flags": 0,
- "Paths": [
- [
- {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "type": 49,
- "type_hex": "0000000000000031"
- }
- ]
- ],
- "SendMax": "1112209",
- "Sequence": 4,
- "SigningPubKey": "02BC8C02199949B15C005B997E7C8594574E9B02BA2D0628902E0532989976CF9D",
- "TransactionType": "Payment",
- "TxnSignature": "304502204EE3E9D1B01D8959B08450FCA9E22025AF503DEF310E34A93863A85CAB3C0BC5022100B61F5B567F77026E8DEED89EED0B7CAF0E6C96C228A2A65216F0DC2D04D52083",
- "date": 416447810,
- "hash": "AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B",
- "inLedger": 348860,
- "ledger_index": 348860,
- "validated": true,
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/not-found.json b/test/fixtures/rippled/tx/not-found.json
deleted file mode 100644
index 8503cb0d..00000000
--- a/test/fixtures/rippled/tx/not-found.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "id": 0,
- "status": "error",
- "type": "response",
- "error": "txnNotFound",
- "error_code": 24,
- "error_message": "Transaction not found.",
- "request": {
- "command": "tx",
- "id": 0,
- "transaction": "E08D6E9754025CA2534A78707605E0601F03ACE063687A0CA1BDDACFCD1698C7"
- }
-}
diff --git a/test/fixtures/rippled/tx/not-validated.json b/test/fixtures/rippled/tx/not-validated.json
deleted file mode 100644
index 986a0d62..00000000
--- a/test/fixtures/rippled/tx/not-validated.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "AccountSet",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "date": 460832270,
- "hash": "4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10",
- "inLedger": 8206418,
- "ledger_index": 8206418,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": false
- }
-}
diff --git a/test/fixtures/rippled/tx/offer-cancel.json b/test/fixtures/rippled/tx/offer-cancel.json
deleted file mode 100644
index 0aa0cf89..00000000
--- a/test/fixtures/rippled/tx/offer-cancel.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "TransactionType": "OfferCancel",
- "Flags": 0,
- "Sequence": 466,
- "OfferSequence": 465,
- "LastLedgerSequence": 14661888,
- "Fee": "12000",
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TxnSignature": "3045022100E4148E9809C5CE13BC5583E8CA665614D9FF02D6589D13BA7FBB67CF45EAC0BF02201B84DC18A921260BCEE685908260888BC20D4375DB4A8702F25B346CAD7F3387",
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "hash": "809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E",
- "ledger_index": 14661789,
- "inLedger": 14661789,
- "meta": {
- "TransactionIndex": 4,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 14661788,
- "PreviousTxnID": "5D9B0B246255815B63983C188B4C23325B3544F605CDBE3004769EE9E990D2F2",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Sequence": 466,
- "OwnerCount": 4,
- "Balance": "71827095"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 467,
- "OwnerCount": 3,
- "Balance": "71815095",
- "Domain": "726970706C652E636F6D",
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "6FCB8B0AF9F22ACF762B7712BF44C6CF172FD2BECD849509604EB7DB3AD2C250",
- "FinalFields": {
- "Flags": 0,
- "RootIndex": "6FCB8B0AF9F22ACF762B7712BF44C6CF172FD2BECD849509604EB7DB3AD2C250",
- "Owner": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b"
- }
- }
- },
- {
- "DeletedNode": {
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "CF8D13399C6ED20BA82740CFA78E928DC8D498255249BA63550435C0500F1000",
- "FinalFields": {
- "Flags": 0,
- "ExchangeRate": "550435C0500F1000",
- "RootIndex": "CF8D13399C6ED20BA82740CFA78E928DC8D498255249BA63550435C0500F1000",
- "TakerPaysCurrency": "0000000000000000000000005553440000000000",
- "TakerPaysIssuer": "DD39C650A96EDA48334E70CC4A85B8B2E8502CD3",
- "TakerGetsCurrency": "0000000000000000000000000000000000000000",
- "TakerGetsIssuer": "0000000000000000000000000000000000000000"
- }
- }
- },
- {
- "DeletedNode": {
- "LedgerEntryType": "Offer",
- "LedgerIndex": "D0BEA7E310CDCEED282911314B0D6D00BB7E3B985EAA275AE2AC2DE3763AAF0C",
- "FinalFields": {
- "Flags": 0,
- "Sequence": 465,
- "PreviousTxnLgrSeq": 14661788,
- "BookNode": "0000000000000000",
- "OwnerNode": "0000000000000000",
- "PreviousTxnID": "5D9B0B246255815B63983C188B4C23325B3544F605CDBE3004769EE9E990D2F2",
- "BookDirectory": "CF8D13399C6ED20BA82740CFA78E928DC8D498255249BA63550435C0500F1000",
- "TakerPays": {
- "value": "237",
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "TakerGets": "200",
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/offer-create-sell.json b/test/fixtures/rippled/tx/offer-create-sell.json
deleted file mode 100644
index 2eca4534..00000000
--- a/test/fixtures/rippled/tx/offer-create-sell.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Fee": "12",
- "Flags": 2148007936,
- "LastLedgerSequence": 105,
- "Sequence": 2,
- "SigningPubKey": "0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020",
- "TakerGets": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10.1"
- },
- "TakerPays": "254391353000000",
- "TransactionType": "OfferCreate",
- "TxnSignature": "30440221008C13CA1BD56431B643FD145CDE7BE1805424B48FDF40E0D1A8C2FD53FAACA974021F6393721438C01B9E3138D55469049C8B72B4F6A4508ACA3C0036788C300459",
- "date": 501195390,
- "hash": "458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2",
- "inLedger": 6,
- "ledger_index": 6,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
- "Balance": "99999999259999976",
- "Flags": 0,
- "OwnerCount": 0,
- "Sequence": 3
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "2B6AC232AA4C4BE41BF49D2459FA4A0347E1B543A4C92FCEE0821C0201E2E9A8",
- "PreviousFields": {
- "Balance": "99999999259999988",
- "Sequence": 2
- },
- "PreviousTxnID": "4BF785A253AB67875973EE79B3ED939DF371B435696D09F8BE2FB2DADA1BFAB7",
- "PreviousTxnLgrSeq": 4
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tecUNFUNDED_OFFER"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/offer-create.json b/test/fixtures/rippled/tx/offer-create.json
deleted file mode 100644
index de48413f..00000000
--- a/test/fixtures/rippled/tx/offer-create.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "TransactionType": "OfferCreate",
- "Flags": 0,
- "Sequence": 465,
- "LastLedgerSequence": 14661886,
- "TakerPays": {
- "value": "237",
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "TakerGets": "200",
- "Fee": "12000",
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TxnSignature": "3045022100FA4CBD0A54A38906F8D4C18FBA4DBCE45B98F9C5A33BC9102CB5911E9E20E88F022032C47AC74E60042FF1517C866680A41B396D61146FBA9E60B4CF74E373CA7AD2",
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "hash": "5D9B0B246255815B63983C188B4C23325B3544F605CDBE3004769EE9E990D2F2",
- "ledger_index": 14661788,
- "inLedger": 14661788,
- "meta": {
- "TransactionIndex": 2,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "PreviousTxnLgrSeq": 14660978,
- "PreviousTxnID": "566D4DE22972C5BAD2506CFFA928B21D2BD33FA52FE16712D17D727681FAA4B1",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Sequence": 465,
- "OwnerCount": 3,
- "Balance": "71839095"
- },
- "FinalFields": {
- "Flags": 0,
- "Sequence": 466,
- "OwnerCount": 4,
- "Balance": "71827095",
- "Domain": "726970706C652E636F6D",
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b"
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "6FCB8B0AF9F22ACF762B7712BF44C6CF172FD2BECD849509604EB7DB3AD2C250",
- "FinalFields": {
- "Flags": 0,
- "RootIndex": "6FCB8B0AF9F22ACF762B7712BF44C6CF172FD2BECD849509604EB7DB3AD2C250",
- "Owner": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b"
- }
- }
- },
- {
- "CreatedNode": {
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "CF8D13399C6ED20BA82740CFA78E928DC8D498255249BA63550435C0500F1000",
- "NewFields": {
- "ExchangeRate": "550435C0500F1000",
- "RootIndex": "CF8D13399C6ED20BA82740CFA78E928DC8D498255249BA63550435C0500F1000",
- "TakerPaysCurrency": "0000000000000000000000005553440000000000",
- "TakerPaysIssuer": "DD39C650A96EDA48334E70CC4A85B8B2E8502CD3"
- }
- }
- },
- {
- "CreatedNode": {
- "LedgerEntryType": "Offer",
- "LedgerIndex": "D0BEA7E310CDCEED282911314B0D6D00BB7E3B985EAA275AE2AC2DE3763AAF0C",
- "NewFields": {
- "Sequence": 465,
- "BookDirectory": "CF8D13399C6ED20BA82740CFA78E928DC8D498255249BA63550435C0500F1000",
- "TakerPays": {
- "value": "237",
- "currency": "USD",
- "issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q"
- },
- "TakerGets": "200",
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/order-with-expiration.json b/test/fixtures/rippled/tx/order-with-expiration.json
deleted file mode 100644
index fca2c4c4..00000000
--- a/test/fixtures/rippled/tx/order-with-expiration.json
+++ /dev/null
@@ -1,98 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3",
- "Fee": "11000",
- "Flags": 2147483648,
- "LastLedgerSequence": 11119601,
- "OfferSequence": 1122978,
- "Sequence": 1122979,
- "SigningPubKey": "03FD8927D4450E5B6C060BF7E46D1DDA2B24C547A45D43926741095D8FCA6A71DB",
- "TransactionType": "OfferCancel",
- "TxnSignature": "304402207758C80B90667A407299B2D8A16F8D6DF51E7103B562529AB8242B14B737D9B10220431095B7881C4363C3A2AB966C95190DF2E438FBB394F65014B6436E56F4F6E6",
- "date": 474575220,
- "hash": "097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B",
- "inLedger": 11119599,
- "ledger_index": 11119599,
- "meta": {
- "AffectedNodes": [
- {
- "DeletedNode": {
- "FinalFields": {
- "Account": "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3",
- "BookDirectory": "94A08655B7E5C048769B82A900C085FD1D8A28B2A9E7939C4D20C32421605AB5",
- "BookNode": "0000000000000000",
- "Expiration": 474575812,
- "Flags": 0,
- "OwnerNode": "0000000000000003",
- "PreviousTxnID": "40FA69EF2F42729DEE5F3BE0D43FAAB63C35FF5A28C3221A385EAFE84733C208",
- "PreviousTxnLgrSeq": 11119599,
- "Sequence": 1122978,
- "TakerGets": "34700537395",
- "TakerPays": {
- "currency": "CNY",
- "issuer": "rnuF96W4SZoCJmbHYBFoJZpR8eCaxNvekK",
- "value": "3200"
- }
- },
- "LedgerEntryType": "Offer",
- "LedgerIndex": "40A3657C011B5E1EACBEECB40B1BEAA1220645EA89EA8AEC2D562192B8E60095"
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Flags": 0,
- "IndexPrevious": "0000000000000001",
- "Owner": "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3",
- "RootIndex": "3D3DA923D48E02DB1C0B667FA9E2777C348CBE229C7E4E83CBBDE5851D80FF32"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "8EB5EC4A94AB9D4142DB695F9503CEB4E471E803A76FD563C9B0A598281D085A"
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "ExchangeRate": "4D20C32421605AB5",
- "Flags": 0,
- "RootIndex": "94A08655B7E5C048769B82A900C085FD1D8A28B2A9E7939C4D20C32421605AB5",
- "TakerGetsCurrency": "0000000000000000000000000000000000000000",
- "TakerGetsIssuer": "0000000000000000000000000000000000000000",
- "TakerPaysCurrency": "000000000000000000000000434E590000000000",
- "TakerPaysIssuer": "35DD7DF146893456296BF4061FBE68735D28F328"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "94A08655B7E5C048769B82A900C085FD1D8A28B2A9E7939C4D20C32421605AB5"
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rBSZe33F5oxHTbxSF1nZJooVDpcrrqNFp3",
- "Balance": "266777347375",
- "Flags": 0,
- "OwnerCount": 18,
- "RegularKey": "rDpVpTMogkwzoq2mkNRBmMCxbmUAwPvoFt",
- "Sequence": 1122980
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "9DE2C31C24122AEDCD6CBE74567B2AF1CE9A5B31795E60F7A6BBD48BA1304E37",
- "PreviousFields": {
- "Balance": "266777358375",
- "OwnerCount": 19,
- "Sequence": 1122979
- },
- "PreviousTxnID": "40FA69EF2F42729DEE5F3BE0D43FAAB63C35FF5A28C3221A385EAFE84733C208",
- "PreviousTxnLgrSeq": 11119599
- }
- }
- ],
- "TransactionIndex": 15,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/payment-channel-claim.json b/test/fixtures/rippled/tx/payment-channel-claim.json
deleted file mode 100644
index 06b80290..00000000
--- a/test/fixtures/rippled/tx/payment-channel-claim.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "result": {
- "Account": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "Balance": "801000",
- "Channel": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "Fee": "12",
- "Flags": 2147483648,
- "LastLedgerSequence": 786312,
- "PublicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "Sequence": 99,
- "Signature": "5567FB8A27D8BF0C556D3D31D034476FC04F43846A6613EB4B1B64C396C833600BE251CE3104CF02DA0085B473E02BA0BA21F794FB1DC95DAD702F3EA761CA02",
- "SigningPubKey": "030697E72D738538BBE149CC3E85AA43FE836B5B34810F6370D6BB7D6D4938CEE6",
- "TransactionType": "PaymentChannelClaim",
- "TxnSignature": "3044022045EF38CCBE52D81D9A4060DD7203D626BC51B4779246FCFB71E4D0300D774DE002201A12A93081CF8539AF5EB4FB33F173729B499B5D5CD5EB66BD028A35F2ECAFEC",
- "date": 542383791,
- "hash": "81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563",
- "inLedger": 786310,
- "ledger_index": 786310,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Amount": "1000000",
- "Balance": "801000",
- "Destination": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "Flags": 0,
- "OwnerNode": "0000000000000002",
- "PublicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "SettleDelay": 90000,
- "SourceTag": 3444675312
- },
- "LedgerEntryType": "PayChannel",
- "LedgerIndex": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "PreviousFields": {
- "Balance": "0"
- },
- "PreviousTxnID": "0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D",
- "PreviousTxnLgrSeq": 786309
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "Balance": "9685416812",
- "Flags": 0,
- "OwnerCount": 81,
- "Sequence": 100
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "659611ECC02612E5352D194628C2133D4983C4815B564F75722DA9327B6434D2",
- "PreviousFields": {
- "Balance": "9684615824",
- "Sequence": 99
- },
- "PreviousTxnID": "9502119B8457ADF72DC137EB44DE897D7CD8583CE1C9541CA9A4FD27B4149FBD",
- "PreviousTxnLgrSeq": 786309
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/payment-channel-create.json b/test/fixtures/rippled/tx/payment-channel-create.json
deleted file mode 100644
index f74a9712..00000000
--- a/test/fixtures/rippled/tx/payment-channel-create.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Amount": "1000000",
- "Destination": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "Fee": "12",
- "Flags": 2147483648,
- "LastLedgerSequence": 786310,
- "PublicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "Sequence": 113,
- "SettleDelay": 90000,
- "SigningPubKey": "0243D321B6585B7F6EB5B6AEA6B98C5EAD6FE09C09F79722640029538F03F083E5",
- "SourceTag": 3444675312,
- "TransactionType": "PaymentChannelCreate",
- "TxnSignature": "3045022100ECA04F35A18F74E24029060B51AC2AEEECCEB8663A3029DD2966E5F99CB8606F0220581CB2B7C5D8A32717991396B9FD77734CA47CF02654938F06509450B4772052",
- "date": 542383790,
- "hash": "0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D",
- "inLedger": 786309,
- "ledger_index": 786309,
- "meta": {
- "AffectedNodes": [
- {
- "CreatedNode": {
- "LedgerEntryType": "PayChannel",
- "LedgerIndex": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "NewFields": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Amount": "1000000",
- "Destination": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "OwnerNode": "0000000000000002",
- "PublicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "SettleDelay": 90000,
- "SourceTag": 3444675312
- }
- }
- },
- {
- "ModifiedNode": {
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "659611ECC02612E5352D194628C2133D4983C4815B564F75722DA9327B6434D2",
- "PreviousTxnID": "450C1D132C21F3CED037F3442075AD0339B5A02EA8BC21D4DD6A13ED2C3A3DD6",
- "PreviousTxnLgrSeq": 786294
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Balance": "9583993644",
- "Flags": 0,
- "OwnerCount": 91,
- "Sequence": 114
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "C3C855510E420246A61813C11A999F1246AD3C11E1020AB097BE81877CEA159C",
- "PreviousFields": {
- "Balance": "9584993656",
- "OwnerCount": 90,
- "Sequence": 113
- },
- "PreviousTxnID": "450C1D132C21F3CED037F3442075AD0339B5A02EA8BC21D4DD6A13ED2C3A3DD6",
- "PreviousTxnLgrSeq": 786294
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Flags": 0,
- "IndexPrevious": "0000000000000001",
- "Owner": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "RootIndex": "E0E23E1C6AB66761C95738D50927A2B5C0EC62E78E58A591EF285219F9492F13"
- },
- "LedgerEntryType": "DirectoryNode",
- "LedgerIndex": "DFF52A9A7C30C3785111879DF606B254CB6E9FFA2271BFFA3406EE2A65929D67"
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/payment-channel-fund.json b/test/fixtures/rippled/tx/payment-channel-fund.json
deleted file mode 100644
index 2e8a8900..00000000
--- a/test/fixtures/rippled/tx/payment-channel-fund.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Amount": "1000000",
- "Channel": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "Fee": "12",
- "Flags": 2147483648,
- "LastLedgerSequence": 786312,
- "Sequence": 114,
- "SigningPubKey": "0243D321B6585B7F6EB5B6AEA6B98C5EAD6FE09C09F79722640029538F03F083E5",
- "TransactionType": "PaymentChannelFund",
- "TxnSignature": "304402203F4D2DD537C4EF4CDC2C525190698715A2188733681DB6205C9A6FCBEA3C89E202202526B40DCC025B5D12CD82789D4E37FB16918FFA94CF91113CFD9ADCF9D185A1",
- "date": 542383791,
- "hash": "CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B",
- "inLedger": 786310,
- "ledger_index": 786310,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Amount": "2000000",
- "Balance": "801000",
- "Destination": "rBmNDZ7vbTCwakKXsX3pDAwDdQuxM7yBRa",
- "Flags": 0,
- "OwnerNode": "0000000000000002",
- "PublicKey": "EDE059A23CBE00BDD465910EBDA67C86BAD046FA52E1BBBB27159E31980BAFEFB9",
- "SettleDelay": 90000,
- "SourceTag": 3444675312
- },
- "LedgerEntryType": "PayChannel",
- "LedgerIndex": "43904CBFCDCEC530B4037871F86EE90BF799DF8D2E0EA564BC8A3F332E4F5FB1",
- "PreviousFields": {
- "Amount": "1000000"
- },
- "PreviousTxnID": "81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563",
- "PreviousTxnLgrSeq": 786310
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rfAuMkVuZQnQhvdMcUKg4ndBb9SPDhzNmK",
- "Balance": "9582993632",
- "Flags": 0,
- "OwnerCount": 91,
- "Sequence": 115
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "C3C855510E420246A61813C11A999F1246AD3C11E1020AB097BE81877CEA159C",
- "PreviousFields": {
- "Balance": "9583993644",
- "Sequence": 114
- },
- "PreviousTxnID": "9502119B8457ADF72DC137EB44DE897D7CD8583CE1C9541CA9A4FD27B4149FBD",
- "PreviousTxnLgrSeq": 786309
- }
- }
- ],
- "TransactionIndex": 1,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/payment.json b/test/fixtures/rippled/tx/payment.json
deleted file mode 100644
index 12b59882..00000000
--- a/test/fixtures/rippled/tx/payment.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "Amount": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "0.001"
- },
- "Destination": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "Fee": "10",
- "Flags": 0,
- "Paths": [
- [
- {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "type": 48,
- "type_hex": "0000000000000030"
- },
- {
- "account": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "type": 49,
- "type_hex": "0000000000000031"
- }
- ]
- ],
- "SendMax": "1112209",
- "Sequence": 4,
- "SigningPubKey": "02BC8C02199949B15C005B997E7C8594574E9B02BA2D0628902E0532989976CF9D",
- "TransactionType": "Payment",
- "TxnSignature": "304502204EE3E9D1B01D8959B08450FCA9E22025AF503DEF310E34A93863A85CAB3C0BC5022100B61F5B567F77026E8DEED89EED0B7CAF0E6C96C228A2A65216F0DC2D04D52083",
- "date": 416447810,
- "hash": "F4AB442A6D4CBB935D66E1DA7309A5FC71C7143ED4049053EC14E3875B0CF9BF",
- "inLedger": 348860,
- "ledger_index": 348860,
- "validated": true,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "BookDirectory": "4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5E03E788E09BB000",
- "BookNode": "0000000000000000",
- "Flags": 0,
- "OwnerNode": "0000000000000000",
- "Sequence": 58,
- "TakerGets": {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "5.648998"
- },
- "TakerPays": "6208248802"
- },
- "LedgerEntryType": "Offer",
- "LedgerIndex": "3CFB3C79D4F1BDB1EE5245259372576D926D9A875713422F7169A6CC60AFA68B",
- "PreviousFields": {
- "TakerGets": {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "5.65"
- },
- "TakerPays": "6209350000"
- },
- "PreviousTxnID": "8F571C346688D89AC1F737AE3B6BB5D976702B171CC7B4DE5CA3D444D5B8D6B4",
- "PreviousTxnLgrSeq": 348433
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-0.001"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "1"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0"
- },
- "LowNode": "0000000000000002"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "4BD1874F8F3A60EDB0C23F5BD43E07953C2B8741B226648310D113DE2B486F01",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "0"
- }
- },
- "PreviousTxnID": "5B2006DAD0B3130F57ACF7CC5CCAC2EEBCD4B57AAA091A6FD0A24B073D08ABB8",
- "PreviousTxnLgrSeq": 343703
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
- "Balance": "9998898762",
- "Flags": 0,
- "OwnerCount": 3,
- "Sequence": 5
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4F83A2CF7E70F77F79A307E6A472BFC2585B806A70833CCD1C26105BAE0D6E05",
- "PreviousFields": {
- "Balance": "9999999970",
- "Sequence": 4
- },
- "PreviousTxnID": "53354D84BAE8FDFC3F4DA879D984D24B929E7FEB9100D2AD9EFCD2E126BCCDC8",
- "PreviousTxnLgrSeq": 343570
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "Balance": "912695302618",
- "Flags": 0,
- "OwnerCount": 10,
- "Sequence": 59
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "F3E119AAA87AF3607CF87F5523BB8278A83BCB4142833288305D767DD30C392A",
- "PreviousFields": {
- "Balance": "912694201420"
- },
- "PreviousTxnID": "8F571C346688D89AC1F737AE3B6BB5D976702B171CC7B4DE5CA3D444D5B8D6B4",
- "PreviousTxnLgrSeq": 348433
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-5.5541638883365"
- },
- "Flags": 131072,
- "HighLimit": {
- "currency": "USD",
- "issuer": "r9tGqzZgKxVFvzKFdUqXAqTzazWBUia8Qr",
- "value": "1000"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "rpZc4mVfWUif9CRoHRKKcmhu1nx2xktxBo",
- "value": "0"
- },
- "LowNode": "000000000000000C"
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "FA1255C2E0407F1945BCF9351257C7C5C28B0F5F09BB81C08D35A03E9F0136BC",
- "PreviousFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "-5.5551658883365"
- }
- },
- "PreviousTxnID": "8F571C346688D89AC1F737AE3B6BB5D976702B171CC7B4DE5CA3D444D5B8D6B4",
- "PreviousTxnLgrSeq": 348433
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/set-fee.json b/test/fixtures/rippled/tx/set-fee.json
deleted file mode 100644
index f6a1b258..00000000
--- a/test/fixtures/rippled/tx/set-fee.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "hash": "C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF",
- "ledger_index": 3717633,
- "date": 460832270,
- "TransactionType": "SetFee",
- "Sequence": 0,
- "ReferenceFeeUnits": 10,
- "ReserveBase": 50000000,
- "ReserveIncrement": 12500000,
- "BaseFee": "000000000000000A",
- "Fee": "0",
- "SigningPubKey": "",
- "Account": "rrrrrrrrrrrrrrrrrrrrrhoLvTp",
- "meta": {
- "TransactionIndex": 3,
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "LedgerEntryType": "FeeSettings",
- "LedgerIndex": "4BC50C9B0D8515D3EAAE1E74B29A95804346C491EE1A95BF25E4AAB854A6A651",
- "PreviousFields": {
- "ReserveBase": 20000000,
- "ReserveIncrement": 5000000
- },
- "FinalFields": {
- "Flags": 0,
- "ReferenceFeeUnits": 10,
- "ReserveBase": 50000000,
- "ReserveIncrement": 12500000,
- "BaseFee": "000000000000000A"
- }
- }
- }
- ],
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/set-regular-key.json b/test/fixtures/rippled/tx/set-regular-key.json
deleted file mode 100644
index e615e07d..00000000
--- a/test/fixtures/rippled/tx/set-regular-key.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Fee": "12000",
- "Flags": 0,
- "LastLedgerSequence": 14892747,
- "RegularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC",
- "Sequence": 468,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "SetRegularKey",
- "TxnSignature": "3045022100B123D47C46E20654B4FCC1A94E3337BB8C5A9E840F8E0D4049AD5FD63A3C3B9502200EEA73F85248217E349901B6B64D9A43F660F90743F42860FF5D23243C9C5174",
- "date": 491326250,
- "hash": "278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60",
- "inLedger": 14892648,
- "ledger_index": 14892648,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Balance": "71791094",
- "Domain": "726970706C652E636F6D",
- "Flags": 65536,
- "OwnerCount": 3,
- "RegularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC",
- "Sequence": 469
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Balance": "71803094",
- "Flags": 0,
- "Sequence": 468
- },
- "PreviousTxnID": "D0F627D9A2CB4B45F2AC38C7741CE70D947BE64CB8CA1E2D34FBB372730A7970",
- "PreviousTxnLgrSeq": 14682436
- }
- }
- ],
- "TransactionIndex": 0,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/trust-set-frozen-off.json b/test/fixtures/rippled/tx/trust-set-frozen-off.json
deleted file mode 100644
index ea3ce96b..00000000
--- a/test/fixtures/rippled/tx/trust-set-frozen-off.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Fee": "12000",
- "Flags": 2228224,
- "LastLedgerSequence": 14930302,
- "LimitAmount": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10000"
- },
- "QualityIn": 910000000,
- "QualityOut": 870000000,
- "Sequence": 478,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "TrustSet",
- "TxnSignature": "3045022100EFC7E29D20C108CDFF6B825EB363923F25A92BFE7858466D82ECE5D578F5DFAD022035CEBF2DB99E70A0088B03037FA0F63BB2DAE33C8C48F7FF43B6AF112EE16121",
- "date": 491488410,
- "hash": "FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B",
- "inLedger": 14930204,
- "ledger_index": 14930204,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Balance": {
- "currency": "USD",
- "issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
- "value": "0"
- },
- "Flags": 3211264,
- "HighLimit": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "0"
- },
- "HighNode": "0000000000000000",
- "LowLimit": {
- "currency": "USD",
- "issuer": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "value": "10000"
- },
- "LowNode": "0000000000000000",
- "LowQualityIn": 910000000,
- "LowQualityOut": 870000000
- },
- "LedgerEntryType": "ChainsqlState",
- "LedgerIndex": "072DF69CEE470A944D39E9994C335154504CFCB8B706C4E49199E1F8FB70828E",
- "PreviousFields": {
- "Flags": 7405568
- },
- "PreviousTxnID": "5ADB0B380834BB75506078422802175B6F54FD28FB7CE0C83F369C805EB4BF36",
- "PreviousTxnLgrSeq": 14930185
- }
- },
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Balance": "71671088",
- "Domain": "726970706C652E636F6D",
- "Flags": 65536,
- "OwnerCount": 3,
- "RegularKey": "rsvEdWvfwzqkgvmaSEh9kgbcWiUc6s69ZC",
- "Sequence": 479
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Balance": "71683088",
- "Sequence": 478
- },
- "PreviousTxnID": "5ADB0B380834BB75506078422802175B6F54FD28FB7CE0C83F369C805EB4BF36",
- "PreviousTxnLgrSeq": 14930185
- }
- }
- ],
- "TransactionIndex": 3,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/trust-set-no-quality.json b/test/fixtures/rippled/tx/trust-set-no-quality.json
deleted file mode 100644
index 10febb98..00000000
--- a/test/fixtures/rippled/tx/trust-set-no-quality.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "id": 0,
- "result": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Fee": "12000",
- "Flags": 0,
- "LastLedgerSequence": 14518103,
- "LimitAmount": {
- "currency": "USD",
- "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
- "value": "1"
- },
- "Sequence": 245,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "TrustSet",
- "TxnSignature": "3045022100AFE1ADDA62C7604495C8CBBE8308471E9F55C7D646571621541F6E1B66BA1EE30220108E914EB9DF876E9B525ADDBDD378DFFDEDF72CD9030FE76909CA2CE73FAA6D",
- "date": 489702560,
- "hash": "BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002",
- "inLedger": 14518100,
- "ledger_index": 14518100,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Balance": "44491746",
- "Domain": "726970706C652E636F6D",
- "Flags": 0,
- "OwnerCount": 4,
- "Sequence": 246
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Balance": "44503746",
- "Sequence": 245
- },
- "PreviousTxnID": "7ACFD6E9A0EC17A9872212D81788658C886A19EF5D6CA9737241D91953E588CD",
- "PreviousTxnLgrSeq": 14518099
- }
- }
- ],
- "TransactionIndex": 1,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- },
- "status": "success",
- "type": "response"
-}
diff --git a/test/fixtures/rippled/tx/trust-set.json b/test/fixtures/rippled/tx/trust-set.json
deleted file mode 100644
index 5ee19a44..00000000
--- a/test/fixtures/rippled/tx/trust-set.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Fee": "12000",
- "Flags": 131072,
- "LastLedgerSequence": 14640622,
- "LimitAmount": {
- "currency": "USD",
- "issuer": "rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM",
- "value": "10000"
- },
- "QualityIn": 500000000,
- "QualityOut": 500000000,
- "Sequence": 449,
- "SigningPubKey": "036A749E3B7187E43E8936E3D83A7030989325249E03803F12B7F64BAACABA6025",
- "TransactionType": "TrustSet",
- "TxnSignature": "3045022100D91DB5E6E8B6650E67A61C04D110EB61FA1F83E25815F7EE1A24A1A0DD40C3DD0220578726715E597B6FB8EBDAD88CA9E6A5A64F17BE1AC9EEA89584663BC55021BE",
- "date": 490233540,
- "hash": "635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D",
- "inLedger": 14640523,
- "ledger_index": 14640523,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "r9UHu5CWni1qRY7Q4CfFZLGvXo2pGQy96b",
- "Balance": "72019096",
- "Domain": "726970706C652E636F6D",
- "Flags": 0,
- "OwnerCount": 3,
- "Sequence": 450
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "4AD70690C6FF8A069F8AE00B09F70E9B732360026E8085050D314432091A59C9",
- "PreviousFields": {
- "Balance": "72031096",
- "Sequence": 449
- },
- "PreviousTxnID": "B1E5D76EA71644EF349843D9AB03D76651A42649A95E2FC07C1D8284F10D76A2",
- "PreviousTxnLgrSeq": 14640521
- }
- }
- ],
- "TransactionIndex": 1,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/tx/unrecognized.json b/test/fixtures/rippled/tx/unrecognized.json
deleted file mode 100644
index f55222e0..00000000
--- a/test/fixtures/rippled/tx/unrecognized.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Fee": "10",
- "Flags": 2147483648,
- "Sequence": 1,
- "SetFlag": 2,
- "SigningPubKey": "03EA3ADCA632F125EC2CC4F7F6A82DE0DCE2B65290CAC1F22242C5163F0DA9652D",
- "TransactionType": "Unrecognized",
- "TxnSignature": "3045022100DE8B666B1A31EA65011B0F32130AB91A5747E32FA49B3054CEE8E8362DBAB98A022040CF0CF254677A8E5CD04C59CA2ED7F6F15F7E184641BAE169C561650967B226",
- "date": 460832270,
- "hash": "AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11",
- "inLedger": 8206418,
- "ledger_index": 8206418,
- "meta": {
- "AffectedNodes": [
- {
- "ModifiedNode": {
- "FinalFields": {
- "Account": "rLVKsA4F9iJBbA6rX2x4wCmkj6drgtqpQe",
- "Balance": "29999990",
- "Flags": 786432,
- "OwnerCount": 0,
- "Sequence": 2
- },
- "LedgerEntryType": "AccountRoot",
- "LedgerIndex": "3F5072C4875F32ED770DAF3610A716600ED7C7BB0348FADC7A98E011BB2CD36F",
- "PreviousFields": {
- "Balance": "30000000",
- "Flags": 4194304,
- "Sequence": 1
- },
- "PreviousTxnID": "3FB0350A3742BBCC0D8AA3C5247D1AEC01177D0A24D9C34762BAA2FEA8AD88B3",
- "PreviousTxnLgrSeq": 8206397
- }
- }
- ],
- "TransactionIndex": 5,
- "TransactionResult": "tesSUCCESS"
- },
- "validated": true
- }
-}
diff --git a/test/fixtures/rippled/unsubscribe.json b/test/fixtures/rippled/unsubscribe.json
deleted file mode 100644
index 40e27a4e..00000000
--- a/test/fixtures/rippled/unsubscribe.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "id": 0,
- "status": "success",
- "type": "response",
- "result": {
- }
-}
diff --git a/test/hacks/phantomhacks.js b/test/hacks/phantomhacks.js
deleted file mode 100644
index 396dd580..00000000
--- a/test/hacks/phantomhacks.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-// this one will be directly run in browser, so disable eslint
-/* eslint-disable no-var, no-extend-native, consistent-this, func-style */
-
-(function() {
- var phantomTest = /PhantomJS/;
- if (phantomTest.test(navigator.userAgent)) {
- // mocha-phantomjs-core has wrong shim for Function.bind, so we
- // will replace it with correct one
- // this bind polyfill copied from MDN documentation
- Function.prototype.bind = function(oThis) {
- if (typeof this !== 'function') {
- // closest thing possible to the ECMAScript 5
- // internal IsCallable function
- throw new TypeError(
- 'Function.prototype.bind - what is trying to be bound is not callable'
- );
- }
-
- var aArgs = Array.prototype.slice.call(arguments, 1);
- var fToBind = this;
- var FNOP = function() {};
- var fBound = function() {
- return fToBind.apply(this instanceof FNOP ? this : oThis,
- aArgs.concat(Array.prototype.slice.call(arguments)));
- };
-
- if (this.prototype) {
- // native functions don't have a prototype
- FNOP.prototype = this.prototype;
- }
- fBound.prototype = new FNOP();
-
- return fBound;
- };
- }
-})();
diff --git a/test/integration/README b/test/integration/README
deleted file mode 100644
index 0b32609a..00000000
--- a/test/integration/README
+++ /dev/null
@@ -1,11 +0,0 @@
-To run integration tests:
-1. Replace 'describe.skip' with 'describe' in test/integration/integration-test.js
-2. Create a file at ~/.ripple_wallet containing a JSON object like this with
- your own test address and secret.
- {
- "test": {
- "address": "r3GgMwvgvP8h4yVWvjH1dPZNvC37TjzBBE",
- "secret": "shsWGZcmZz6YsWWmcnpfr6fLTdtFV"
- }
- }
-3. Run "mocha test/integration/integration-test.js"
diff --git a/test/integration/broadcast-test.js b/test/integration/broadcast-test.js
deleted file mode 100644
index ad0c90f7..00000000
--- a/test/integration/broadcast-test.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-const {ChainsqlAPIBroadcast} = require('../../src');
-
-function main() {
- const servers = ['wss://s1.ripple.com', 'wss://s2.ripple.com'];
- const api = new ChainsqlAPIBroadcast(servers);
- api.connect().then(() => {
- api.getServerInfo().then(info => {
- console.log(JSON.stringify(info, null, 2));
- });
- api.on('ledger', ledger => {
- console.log(JSON.stringify(ledger, null, 2));
- });
- });
-}
-
-main();
diff --git a/test/integration/connection-test.js b/test/integration/connection-test.js
deleted file mode 100644
index ecbb54b0..00000000
--- a/test/integration/connection-test.js
+++ /dev/null
@@ -1,54 +0,0 @@
-'use strict';
-const Connection = require('../../src/common/connection');
-
-const request1 = {
- command: 'server_info'
-};
-
-const request2 = {
- command: 'account_info',
- account: 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59'
-};
-
-const request3 = {
- command: 'account_info'
-};
-
-const request4 = {
- command: 'account_info',
- account: 'invalid'
-};
-
-function makeRequest(connection, request) {
- return connection.request(request).then((response) => {
- console.log(request);
- console.log(JSON.stringify(response, null, 2));
- }).catch((error) => {
- console.log(request);
- console.log(error);
- });
-}
-
-function main() {
- const connection = new Connection('wss://s1.ripple.com');
- connection.connect().then(() => {
- console.log('Connected');
- Promise.all([
- makeRequest(connection, request1),
- makeRequest(connection, request2),
- makeRequest(connection, request3),
- makeRequest(connection, request4)
- ]).then(() => {
- console.log('Done');
- });
- connection.getLedgerVersion().then(console.log);
- connection.on('ledgerClosed', ledger => {
- console.log(ledger);
- connection.getLedgerVersion().then(console.log);
- });
- connection.hasLedgerVersions(1, 100).then(console.log);
- connection.hasLedgerVersions(16631039, 16631040).then(console.log);
- });
-}
-
-main();
diff --git a/test/integration/http-integration-test.js b/test/integration/http-integration-test.js
deleted file mode 100644
index ae4d8972..00000000
--- a/test/integration/http-integration-test.js
+++ /dev/null
@@ -1,193 +0,0 @@
-/* eslint-disable max-nested-callbacks */
-'use strict';
-const assert = require('assert-diff');
-const _ = require('lodash');
-const jayson = require('jayson');
-
-const ChainsqlAPI = require('../../src').ChainsqlAPI;
-const createHTTPServer = require('../../src/http').createHTTPServer;
-const {payTo, ledgerAccept} = require('./utils');
-
-const apiFixtures = require('../fixtures');
-const apiRequests = apiFixtures.requests;
-const apiResponses = apiFixtures.responses;
-
-const TIMEOUT = 20000; // how long before each test case times out
-
-const serverUri = 'ws://127.0.0.1:6006';
-const apiOptions = {
- server: serverUri
-};
-
-const httpPort = 3000;
-
-function createClient() {
- return jayson.client.http({port: httpPort, hostname: 'localhost'});
-}
-
-const address = 'r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59';
-
-function makePositionalParams(params) {
- return params.map(value => value[_.keys(value)[0]]);
-}
-
-function makeNamedParams(params) {
- return _.reduce(params, _.assign, {});
-}
-
-function random() {
- return _.fill(Array(16), 0);
-}
-
-
-describe('http server integration tests', function() {
- this.timeout(TIMEOUT);
-
- let server = null;
- let client = null;
- let paymentId = null;
- let newWallet = null;
-
- function createTestInternal(testName, methodName, params, testFunc, id) {
- it(testName, function() {
- return new Promise((resolve, reject) => {
- client.request(methodName, params, id,
- (err, result) => err ? reject(err) : resolve(testFunc(result)));
- });
- });
- }
-
- function createTest(name, params, testFunc, id) {
- createTestInternal(name + ' - positional params', name,
- makePositionalParams(params), testFunc, id);
- createTestInternal(name + ' - named params', name,
- makeNamedParams(params), testFunc, id);
- }
-
- before(() => {
- this.api = new ChainsqlAPI({server: serverUri});
- console.log('CONNECTING...');
- return this.api.connect().then(() => {
- console.log('CONNECTED...');
- })
- .then(() => ledgerAccept(this.api))
- .then(() => newWallet = this.api.generateAddress())
- .then(() => ledgerAccept(this.api))
- .then(() => payTo(this.api, newWallet.address))
- .then(paymentId_ => {
- paymentId = paymentId_;
- });
- });
-
- beforeEach(function() {
- server = createHTTPServer(apiOptions, httpPort);
- return server.start().then(() => {
- this.client = createClient();
- client = this.client;
- });
- });
-
- afterEach(function() {
- return server.stop();
- });
-
-
- createTest(
- 'getLedgerVersion',
- [],
- result => assert(_.isNumber(result.result))
- );
-
- createTest(
- 'getServerInfo',
- [],
- result => assert(_.isNumber(result.result.validatedLedger.ledgerVersion))
- );
-
- it('getTransaction', function() {
- const params = [{id: paymentId}];
- return new Promise((resolve, reject) => {
- client.request('getTransaction', makePositionalParams(params),
- (err, result) => {
- if (err) {
- reject(err);
- }
- assert.strictEqual(result.result.id, paymentId);
- const outcome = result.result.outcome;
- assert.strictEqual(outcome.result, 'tesSUCCESS');
- assert.strictEqual(outcome.balanceChanges
- .rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh[0].value, '-4003218.000012');
- resolve(result);
- });
- });
- });
-
- it('getTransactions', function() {
- const params = [{address: newWallet.address}, {
- options: {
- binary: true,
- limit: 1
- }
- }];
- return new Promise((resolve, reject) => {
- client.request('getTransactions', makeNamedParams(params),
- (err, result) => {
- if (err) {
- reject(err);
- }
- assert.strictEqual(result.result.length, 1);
- assert.strictEqual(result.result[0].id, paymentId);
- resolve(result);
- });
- });
- });
-
- createTest(
- 'prepareSettings',
- [
- {address},
- {settings: apiRequests.prepareSettings.domain},
- {instructions: {
- maxFee: '0.000012',
- sequence: 23,
- maxLedgerVersion: 8820051
- }}
- ],
- result => {
- const got = JSON.parse(result.result.txJSON);
- const expected = JSON.parse(apiResponses.prepareSettings.flags.txJSON);
- assert.deepEqual(got, expected);
- }
- );
-
- createTest(
- 'sign',
- [{txJSON: apiRequests.sign.normal.txJSON},
- {secret: 'shsWGZcmZz6YsWWmcnpfr6fLTdtFV'}],
- result => assert.deepEqual(result.result, apiResponses.sign.normal)
- );
-
- createTest(
- 'generateAddress',
- [{options: {entropy: random()}}],
- result => assert.deepEqual(result.result, apiResponses.generateAddress)
- );
-
- createTest(
- 'computeLedgerHash',
- [{ledger: _.assign({}, apiResponses.getLedger.full,
- {parentCloseTime: apiResponses.getLedger.full.closeTime})
- }],
- result => {
- assert.strictEqual(result.result,
- 'E6DB7365949BF9814D76BCC730B01818EB9136A89DB224F3F9F5AAE4569D758E');
- }
- );
-
- createTest(
- 'isConnected',
- [],
- result => assert(result.result)
- );
-
-});
diff --git a/test/integration/integration-test.js b/test/integration/integration-test.js
deleted file mode 100644
index 4b6de508..00000000
--- a/test/integration/integration-test.js
+++ /dev/null
@@ -1,502 +0,0 @@
-/* eslint-disable max-nested-callbacks */
-/* eslint-disable max-params */
-'use strict';
-const _ = require('lodash');
-const assert = require('assert');
-const errors = require('../../src/common/errors');
-const wallet = require('./wallet');
-const requests = require('../fixtures/requests');
-const ChainsqlAPI = require('ripple-api').ChainsqlAPI;
-const {isValidAddress} = require('chainsql-address-codec');
-const {isValidSecret} = require('../../src/common');
-const {payTo, ledgerAccept} = require('./utils');
-
-
-// how long before each test case times out
-const TIMEOUT = process.browser ? 25000 : 10000;
-const INTERVAL = 1000; // how long to wait between checks for validated ledger
-
-const serverUrl = 'ws://127.0.0.1:6006';
-
-function acceptLedger(api) {
- return api.connection.request({command: 'ledger_accept'});
-}
-
-function verifyTransaction(testcase, hash, type, options, txData, address) {
- console.log('VERIFY...');
- return testcase.api.getTransaction(hash, options).then(data => {
- assert(data && data.outcome);
- assert.strictEqual(data.type, type);
- assert.strictEqual(data.address, address);
- assert.strictEqual(data.outcome.result, 'tesSUCCESS');
- if (testcase.transactions !== undefined) {
- testcase.transactions.push(hash);
- }
- return {txJSON: JSON.stringify(txData), id: hash, tx: data};
- }).catch(error => {
- if (error instanceof errors.PendingLedgerVersionError) {
- console.log('NOT VALIDATED YET...');
- return new Promise((resolve, reject) => {
- setTimeout(() => verifyTransaction(testcase, hash, type,
- options, txData, address).then(resolve, reject), INTERVAL);
- });
- }
- console.log(error.stack);
- assert(false, 'Transaction not successful: ' + error.message);
- });
-}
-
-function testTransaction(testcase, type, lastClosedLedgerVersion, prepared,
- address = wallet.getAddress(), secret = wallet.getSecret()) {
- const txJSON = prepared.txJSON;
- assert(txJSON, 'missing txJSON');
- const txData = JSON.parse(txJSON);
- assert.strictEqual(txData.Account, address);
- const signedData = testcase.api.sign(txJSON, secret);
- console.log('PREPARED...');
- return testcase.api.submit(signedData.signedTransaction)
- .then(data => testcase.test.title.indexOf('multisign') !== -1 ?
- acceptLedger(testcase.api).then(() => data) : data).then(data => {
- console.log('SUBMITTED...');
- assert.strictEqual(data.resultCode, 'tesSUCCESS');
- const options = {
- minLedgerVersion: lastClosedLedgerVersion,
- maxLedgerVersion: txData.LastLedgerSequence
- };
- ledgerAccept(testcase.api);
- return new Promise((resolve, reject) => {
- setTimeout(() => verifyTransaction(testcase, signedData.id, type,
- options, txData, address).then(resolve, reject), INTERVAL);
- });
- });
-}
-
-function setup(server = 'wss://s1.ripple.com') {
- this.api = new ChainsqlAPI({server});
- console.log('CONNECTING...');
- return this.api.connect().then(() => {
- console.log('CONNECTED...');
- }, error => {
- console.log('ERROR:', error);
- throw error;
- });
-}
-
-const masterAccount = 'rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh';
-const masterSecret = 'snoPBrXtMeMyMHUVTgbuqAfg1SUTb';
-
-function makeTrustLine(testcase, address, secret) {
- const api = testcase.api;
- const specification = {
- currency: 'USD',
- counterparty: masterAccount,
- limit: '1341.1',
- ripplingDisabled: true
- };
- const trust = api.prepareTrustline(address, specification, {})
- .then(data => {
- const signed = api.sign(data.txJSON, secret);
- if (address === wallet.getAddress()) {
- testcase.transactions.push(signed.id);
- }
- return api.submit(signed.signedTransaction);
- })
- .then(() => ledgerAccept(api));
- return trust;
-}
-
-function makeOrder(api, address, specification, secret) {
- return api.prepareOrder(address, specification)
- .then(data => api.sign(data.txJSON, secret))
- .then(signed => api.submit(signed.signedTransaction))
- .then(() => ledgerAccept(api));
-}
-
-function setupAccounts(testcase) {
- const api = testcase.api;
-
- const promise = payTo(api, 'rMH4UxPrbuMa1spCBR98hLLyNJp4d8p4tM')
- .then(() => payTo(api, wallet.getAddress()))
- .then(() => payTo(api, testcase.newWallet.address))
- .then(() => payTo(api, 'rKmBGxocj9Abgy25J51Mk1iqFzW9aVF9Tc'))
- .then(() => payTo(api, 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q'))
- .then(() => {
- return api.prepareSettings(masterAccount, {defaultChainsql: true})
- .then(data => api.sign(data.txJSON, masterSecret))
- .then(signed => api.submit(signed.signedTransaction))
- .then(() => ledgerAccept(api));
- })
- .then(() => makeTrustLine(testcase, wallet.getAddress(),
- wallet.getSecret()))
- .then(() => makeTrustLine(testcase, testcase.newWallet.address,
- testcase.newWallet.secret))
- .then(() => payTo(api, wallet.getAddress(), '123', 'USD', masterAccount))
- .then(() => payTo(api, 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q'))
- .then(() => {
- const orderSpecification = {
- direction: 'buy',
- quantity: {
- currency: 'USD',
- value: '432',
- counterparty: masterAccount
- },
- totalPrice: {
- currency: 'ZXC',
- value: '432'
- }
- };
- return makeOrder(testcase.api, testcase.newWallet.address,
- orderSpecification, testcase.newWallet.secret);
- })
- .then(() => {
- const orderSpecification = {
- direction: 'buy',
- quantity: {
- currency: 'ZXC',
- value: '1741'
- },
- totalPrice: {
- currency: 'USD',
- value: '171',
- counterparty: masterAccount
- }
- };
- return makeOrder(testcase.api, masterAccount, orderSpecification,
- masterSecret);
- });
- return promise;
-}
-
-function teardown() {
- return this.api.disconnect();
-}
-
-function suiteSetup() {
- this.transactions = [];
-
- return setup.bind(this)(serverUrl)
- .then(() => ledgerAccept(this.api))
- .then(() => this.newWallet = this.api.generateAddress())
- // two times to give time to server to send `ledgerClosed` event
- // so getLedgerVersion will return right value
- .then(() => ledgerAccept(this.api))
- .then(() => this.api.getLedgerVersion())
- .then(ledgerVersion => {
- this.startLedgerVersion = ledgerVersion;
- })
- .then(() => setupAccounts(this))
- .then(() => teardown.bind(this)());
-}
-
-describe('integration tests', function() {
- const address = wallet.getAddress();
- const instructions = {maxLedgerVersionOffset: 10};
- this.timeout(TIMEOUT);
-
- before(suiteSetup);
- beforeEach(_.partial(setup, serverUrl));
- afterEach(teardown);
-
-
- it('settings', function() {
- return this.api.getLedgerVersion().then(ledgerVersion => {
- return this.api.prepareSettings(address,
- requests.prepareSettings.domain, instructions).then(prepared =>
- testTransaction(this, 'settings', ledgerVersion, prepared));
- });
- });
-
-
- it('trustline', function() {
- return this.api.getLedgerVersion().then(ledgerVersion => {
- return this.api.prepareTrustline(address,
- requests.prepareTrustline.simple, instructions).then(prepared =>
- testTransaction(this, 'trustline', ledgerVersion, prepared));
- });
- });
-
-
- it('payment', function() {
- const amount = {currency: 'ZXC', value: '0.000001'};
- const paymentSpecification = {
- source: {
- address: address,
- maxAmount: amount
- },
- destination: {
- address: 'rKmBGxocj9Abgy25J51Mk1iqFzW9aVF9Tc',
- amount: amount
- }
- };
- return this.api.getLedgerVersion().then(ledgerVersion => {
- return this.api.preparePayment(address,
- paymentSpecification, instructions).then(prepared =>
- testTransaction(this, 'payment', ledgerVersion, prepared));
- });
- });
-
-
- it('order', function() {
- const orderSpecification = {
- direction: 'buy',
- quantity: {
- currency: 'USD',
- value: '237',
- counterparty: 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q'
- },
- totalPrice: {
- currency: 'ZXC',
- value: '0.0002'
- }
- };
- return this.api.getLedgerVersion().then(ledgerVersion => {
- return this.api.prepareOrder(address, orderSpecification, instructions)
- .then(prepared =>
- testTransaction(this, 'order', ledgerVersion, prepared))
- .then(result => {
- const txData = JSON.parse(result.txJSON);
- return this.api.getOrders(address).then(orders => {
- assert(orders && orders.length > 0);
- const createdOrder = _.first(_.filter(orders, order => {
- return order.properties.sequence === txData.Sequence;
- }));
- assert(createdOrder);
- assert.strictEqual(createdOrder.properties.maker, address);
- assert.deepEqual(createdOrder.specification, orderSpecification);
- return txData;
- });
- })
- .then(txData => this.api.prepareOrderCancellation(
- address, {orderSequence: txData.Sequence}, instructions)
- .then(prepared => testTransaction(this, 'orderCancellation',
- ledgerVersion, prepared))
- );
- });
- });
-
-
- it('isConnected', function() {
- assert(this.api.isConnected());
- });
-
-
- it('getServerInfo', function() {
- return this.api.getServerInfo().then(data => {
- assert(data && data.pubkeyNode);
- });
- });
-
-
- it('getFee', function() {
- return this.api.getFee().then(fee => {
- assert.strictEqual(typeof fee, 'string');
- assert(!isNaN(Number(fee)));
- assert(parseFloat(fee) === Number(fee));
- });
- });
-
-
- it('getLedgerVersion', function() {
- return this.api.getLedgerVersion().then(ledgerVersion => {
- assert.strictEqual(typeof ledgerVersion, 'number');
- assert(ledgerVersion >= this.startLedgerVersion);
- });
- });
-
-
- it('getTransactions', function() {
- const options = {
- initiated: true,
- minLedgerVersion: this.startLedgerVersion
- };
- return this.api.getTransactions(address, options).then(transactionsData => {
- assert(transactionsData);
- assert.strictEqual(transactionsData.length, this.transactions.length);
- });
- });
-
-
- it('getTrustlines', function() {
- const fixture = requests.prepareTrustline.simple;
- const options = _.pick(fixture, ['currency', 'counterparty']);
- return this.api.getTrustlines(address, options).then(data => {
- assert(data && data.length > 0 && data[0] && data[0].specification);
- const specification = data[0].specification;
- assert.strictEqual(Number(specification.limit), Number(fixture.limit));
- assert.strictEqual(specification.currency, fixture.currency);
- assert.strictEqual(specification.counterparty, fixture.counterparty);
- });
- });
-
-
- it('getBalances', function() {
- const fixture = requests.prepareTrustline.simple;
- const options = _.pick(fixture, ['currency', 'counterparty']);
- return this.api.getBalances(address, options).then(data => {
- assert(data && data.length > 0 && data[0]);
- assert.strictEqual(data[0].currency, fixture.currency);
- assert.strictEqual(data[0].counterparty, fixture.counterparty);
- });
- });
-
-
- it('getSettings', function() {
- return this.api.getSettings(address).then(data => {
- assert(data);
- assert.strictEqual(data.domain, requests.prepareSettings.domain.domain);
- });
- });
-
-
- it('getOrderbook', function() {
- const orderbook = {
- base: {
- currency: 'ZXC'
- },
- counter: {
- currency: 'USD',
- counterparty: masterAccount
- }
- };
- return this.api.getOrderbook(address, orderbook).then(book => {
- assert(book && book.bids && book.bids.length > 0);
- assert(book.asks && book.asks.length > 0);
- const bid = book.bids[0];
- assert(bid && bid.specification && bid.specification.quantity);
- assert(bid.specification.totalPrice);
- assert.strictEqual(bid.specification.direction, 'buy');
- assert.strictEqual(bid.specification.quantity.currency, 'ZXC');
- assert.strictEqual(bid.specification.totalPrice.currency, 'USD');
- const ask = book.asks[0];
- assert(ask && ask.specification && ask.specification.quantity);
- assert(ask.specification.totalPrice);
- assert.strictEqual(ask.specification.direction, 'sell');
- assert.strictEqual(ask.specification.quantity.currency, 'ZXC');
- assert.strictEqual(ask.specification.totalPrice.currency, 'USD');
- });
- });
-
-
- it('getPaths', function() {
- const pathfind = {
- source: {
- address: address
- },
- destination: {
- address: this.newWallet.address,
- amount: {
- value: '1',
- currency: 'USD',
- counterparty: masterAccount
- }
- }
- };
- return this.api.getPaths(pathfind).then(data => {
- assert(data && data.length > 0);
- const path = data[0];
- assert(path && path.source);
- assert.strictEqual(path.source.address, address);
- assert(path.paths && path.paths.length > 0);
- });
- });
-
-
- it('getPaths - send all', function() {
- const pathfind = {
- source: {
- address: address,
- amount: {
- currency: 'USD',
- value: '0.005'
- }
- },
- destination: {
- address: this.newWallet.address,
- amount: {
- currency: 'USD'
- }
- }
- };
-
- return this.api.getPaths(pathfind).then(data => {
- assert(data && data.length > 0);
- assert(_.every(data, path => {
- return parseFloat(path.source.amount.value)
- <= parseFloat(pathfind.source.amount.value);
- }));
- const path = data[0];
- assert(path && path.source);
- assert.strictEqual(path.source.address, pathfind.source.address);
- assert(path.paths && path.paths.length > 0);
- });
- });
-
-
- it('generateWallet', function() {
- const newWallet = this.api.generateAddress();
- assert(newWallet && newWallet.address && newWallet.secret);
- assert(isValidAddress(newWallet.address));
- assert(isValidSecret(newWallet.secret));
- });
-
-});
-
-describe('integration tests - standalone rippled', function() {
- const instructions = {maxLedgerVersionOffset: 10};
- this.timeout(TIMEOUT);
-
- beforeEach(_.partial(setup, serverUrl));
- afterEach(teardown);
- const address = 'r5nx8ZkwEbFztnc8Qyi22DE9JYjRzNmvs';
- const secret = 'ss6F8381Br6wwpy9p582H8sBt19J3';
- const signer1address = 'rQDhz2ZNXmhxzCYwxU6qAbdxsHA4HV45Y2';
- const signer1secret = 'shK6YXzwYfnFVn3YZSaMh5zuAddKx';
- const signer2address = 'r3RtUvGw9nMoJ5FuHxuoVJvcENhKtuF9ud';
- const signer2secret = 'shUHQnL4EH27V4EiBrj6EfhWvZngF';
-
- it('submit multisigned transaction', function() {
- const signers = {
- threshold: 2,
- weights: [
- {address: signer1address, weight: 1},
- {address: signer2address, weight: 1}
- ]
- };
- let minLedgerVersion = null;
- return payTo(this.api, address).then(() => {
- return this.api.getLedgerVersion().then(ledgerVersion => {
- minLedgerVersion = ledgerVersion;
- return this.api.prepareSettings(address, {signers}, instructions)
- .then(prepared => {
- return testTransaction(this, 'settings', ledgerVersion, prepared,
- address, secret);
- });
- });
- }).then(() => {
- const multisignInstructions =
- _.assign({}, instructions, {signersCount: 2});
- return this.api.prepareSettings(
- address, {domain: 'example.com'}, multisignInstructions)
- .then(prepared => {
- const signed1 = this.api.sign(
- prepared.txJSON, signer1secret, {signAs: signer1address});
- const signed2 = this.api.sign(
- prepared.txJSON, signer2secret, {signAs: signer2address});
- const combined = this.api.combine([
- signed1.signedTransaction, signed2.signedTransaction
- ]);
- return this.api.submit(combined.signedTransaction)
- .then(response => acceptLedger(this.api).then(() => response))
- .then(response => {
- assert.strictEqual(response.resultCode, 'tesSUCCESS');
- const options = {minLedgerVersion};
- return verifyTransaction(this, combined.id, 'settings',
- options, {}, address);
- }).catch(error => {
- console.log(error.message);
- throw error;
- });
- });
- });
- });
-});
diff --git a/test/integration/rippled.cfg b/test/integration/rippled.cfg
deleted file mode 100644
index 2f7bd7ba..00000000
--- a/test/integration/rippled.cfg
+++ /dev/null
@@ -1,961 +0,0 @@
-#-------------------------------------------------------------------------------
-#
-# Rippled Server Instance Configuration Example
-#
-#-------------------------------------------------------------------------------
-#
-# Contents
-#
-# 1. Server
-#
-# 2. Peer Protocol
-#
-# 3. Ripple Protocol
-#
-# 4. HTTPS Client
-#
-# 5. Database
-#
-# 6. Diagnostics
-#
-# 7. Voting
-#
-# 8. Example Settings
-#
-#-------------------------------------------------------------------------------
-#
-# Purpose
-#
-# This file documents and provides examples of all rippled server process
-# configuration options. When the rippled server instance is launched, it
-# looks for a file with the following name:
-#
-# rippled.cfg
-#
-# For more information on where the rippled server instance searches for
-# the file please visit the Ripple wiki. Specifically, the section explaining
-# the --conf command line option:
-#
-# https://ripple.com/wiki/Rippled#--conf.3Dpath
-#
-# This file should be named rippled.cfg. This file is UTF-8 with Dos, UNIX,
-# or Mac style end of lines. Blank lines and lines beginning with '#' are
-# ignored. Undefined sections are reserved. No escapes are currently defined.
-#
-# Notation
-#
-# In this document a simple BNF notation is used. Angle brackets denote
-# required elements, square brackets denote optional elements, and single
-# quotes indicate string literals. A vertical bar separating 1 or more
-# elements is a logical "or"; Any one of the elements may be chosen.
-# Parenthesis are notational only, and used to group elements, they are not
-# part of the syntax unless they appear in quotes. White space may always
-# appear between elements, it has no effect on values.
-#
-# A required identifier
-# '=' The equals sign character
-# | Logical "or"
-# ( ) Used for grouping
-#
-#
-# An identifier is a string of upper or lower case letters, digits, or
-# underscores subject to the requirement that the first character of an
-# identifier must be a letter. Identifiers are not case sensitive (but
-# values may be).
-#
-# Some configuration sections contain key/value pairs. A line containing
-# a key/value pair has this syntax:
-#
-# '='
-#
-# Depending on the section and key, different value types are possible:
-#
-# A signed integer
-# An unsigned integer
-# A boolean. 1 = true/yes/on, 0 = false/no/off.
-#
-# Consult the documentation on the key in question to determine the possible
-# value types.
-#
-#
-#
-#-------------------------------------------------------------------------------
-#
-# 1. Server
-#
-#----------
-#
-#
-#
-# rippled offers various server protocols to clients making inbound
-# connections. The listening ports rippled uses are "universal" ports
-# which may be configured to handshake in one or more of the available
-# supported protocols. These universal ports simplify administration:
-# A single open port can be used for multiple protocols.
-#
-# NOTE At least one server port must be defined in order
-# to accept incoming network connections.
-#
-#
-# [server]
-#
-# A list of port names and key/value pairs. A port name must start with a
-# letter and contain only letters and numbers. The name is not case-sensitive.
-# For each name in this list, rippled will look for a configuration file
-# section with the same name and use it to create a listening port. The
-# name is informational only; the choice of name does not affect the function
-# of the listening port.
-#
-# Key/value pairs specified in this section are optional, and apply to all
-# listening ports unless the port overrides the value in its section. They
-# may be considered default values.
-#
-# Suggestion:
-#
-# To avoid a conflict with port names and future configuration sections,
-# we recommend prepending "port_" to the port name. This prefix is not
-# required, but suggested.
-#
-# This example defines two ports with different port numbers and settings:
-#
-# [server]
-# port_public
-# port_private
-# port = 80
-#
-# [port_public]
-# ip=0.0.0.0
-# port = 443
-# protocol=peer,https
-#
-# [port_private]
-# ip=127.0.0.1
-# protocol=http
-#
-# When rippled is used as a command line client (for example, issuing a
-# server stop command), the first port advertising the http or https
-# protocol will be used to make the connection.
-#
-#
-#
-# []
-#
-# A series of key/value pairs that define the settings for the port with
-# the corresponding name. These keys are possible:
-#
-# ip =
-#
-# Required. Determines the IP address of the network interface to bind
-# to. To bind to all available interfaces, uses 0.0.0.0
-#
-# port =
-#
-# Required. Sets the port number to use for this port.
-#
-# protocol = [ http, https, peer ]
-#
-# Required. A comma-separated list of protocols to support:
-#
-# http JSON-RPC over HTTP
-# https JSON-RPC over HTTPS
-# ws Websockets
-# wss Secure Websockets
-# peer Peer Protocol
-#
-# Restrictions:
-#
-# Only one port may be configured to support the peer protocol.
-# A port cannot have websocket and non websocket protocols at the
-# same time. It is possible have both Websockets and Secure Websockets
-# together in one port.
-#
-# NOTE If no ports support the peer protocol, rippled cannot
-# receive incoming peer connections or become a superpeer.
-#
-# user =
-# password =
-#
-# When set, these credentials will be required on HTTP/S requests.
-# The credentials must be provided using HTTP's Basic Authentication
-# headers. If either or both fields are empty, then no credentials are
-# required. IP address restrictions, if any, will be checked in addition
-# to the credentials specified here.
-#
-# When acting in the client role, rippled will supply these credentials
-# using HTTP's Basic Authentication headers when making outbound HTTP/S
-# requests.
-#
-# admin = [ IP, IP, IP, ... ]
-#
-# A comma-separated list of IP addresses.
-#
-# When set, grants administrative command access to the specified IP
-# addresses. These commands may be issued over http, https, ws, or wss
-# if configured on the port. If unspecified, the default is to not allow
-# administrative commands.
-#
-# *SECURITY WARNING*
-# 0.0.0.0 may be specified to allow access from any IP address. It must
-# be the only address specified and cannot be combined with other IPs.
-# Use of this address can compromise server security, please consider its
-# use carefully.
-#
-# admin_user =
-# admin_password =
-#
-# When set, clients must provide these credentials in the submitted
-# JSON for any administrative command requests submitted to the HTTP/S,
-# WS, or WSS protocol interfaces. If administrative commands are
-# disabled for a port, these credentials have no effect.
-#
-# When acting in the client role, rippled will supply these credentials
-# in the submitted JSON for any administrative command requests when
-# invoking JSON-RPC commands on remote servers.
-#
-# ssl_key =
-# ssl_cert =
-# ssl_chain =
-#
-# Use the specified files when configuring SSL on the port.
-#
-# NOTE If no files are specified and secure protocols are selected,
-# rippled will generate an internal self-signed certificate.
-#
-# The files have these meanings:
-#
-# ssl_key
-#
-# Specifies the filename holding the SSL key in PEM format.
-#
-# ssl_cert
-#
-# Specifies the path to the SSL certificate file in PEM format.
-# This is not needed if the chain includes it.
-#
-# ssl_chain
-#
-# If you need a certificate chain, specify the path to the
-# certificate chain here. The chain may include the end certificate.
-#
-#
-#
-# [rpc_startup]
-#
-# Specify a list of RPC commands to run at startup.
-#
-# Examples:
-# { "command" : "server_info" }
-# { "command" : "log_level", "partition" : "ripplecalc", "severity" : "trace" }
-#
-#
-#
-# [websocket_ping_frequency]
-#
-#
-#
-# The amount of time to wait in seconds, before sending a websocket 'ping'
-# message. Ping messages are used to determine if the remote end of the
-# connection is no longer available.
-#
-#
-#
-#-------------------------------------------------------------------------------
-#
-# 2. Peer Protocol
-#
-#-----------------
-#
-# These settings control security and access attributes of the Peer to Peer
-# server section of the rippled process. Peer Protocol implements the
-# Ripple Payment protocol. It is over peer connections that transactions
-# and validations are passed from to machine to machine, to determine the
-# contents of validated ledgers.
-#
-#
-#
-# [ips]
-#
-# List of hostnames or ips where the Ripple protocol is served. For a starter
-# list, you can either copy entries from: https://ripple.com/ripple.txt or if
-# you prefer you can specify r.ripple.com 51235
-#
-# One IPv4 address or domain names per line is allowed. A port may must be
-# specified after adding a space to the address. By convention, if known,
-# IPs are listed in from most to least trusted.
-#
-# Examples:
-# 192.168.0.1
-# 192.168.0.1 3939
-# r.ripple.com 51235
-#
-# This will give you a good, up-to-date list of addresses:
-#
-# [ips]
-# r.ripple.com 51235
-#
-# The default is: [ips_fixed] addresses (if present) or r.ripple.com 51235
-#
-#
-# [ips_fixed]
-#
-# List of IP addresses or hostnames to which rippled should always attempt to
-# maintain peer connections with. This is useful for manually forming private
-# networks, for example to configure a validation server that connects to the
-# Ripple network through a public-facing server, or for building a set
-# of cluster peers.
-#
-# One IPv4 address or domain names per line is allowed. A port must be
-# specified after adding a space to the address.
-#
-#
-#
-# [peer_private]
-#
-# 0 or 1.
-#
-# 0: Request peers to broadcast your address. Normal outbound peer connections [default]
-# 1: Request peers not broadcast your address. Only connect to configured peers.
-#
-#
-#
-# [peers_max]
-#
-# The largest number of desired peer connections (incoming or outgoing).
-# Cluster and fixed peers do not count towards this total. There are
-# implementation-defined lower limits imposed on this value for security
-# purposes.
-#
-#
-#
-# [node_seed]
-#
-# This is used for clustering. To force a particular node seed or key, the
-# key can be set here. The format is the same as the validation_seed field.
-# To obtain a validation seed, use the validation_create command.
-#
-# Examples: RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE
-# shfArahZT9Q9ckTf3s1psJ7C7qzVN
-#
-#
-#
-# [cluster_nodes]
-#
-# To extend full trust to other nodes, place their node public keys here.
-# Generally, you should only do this for nodes under common administration.
-# Node public keys start with an 'n'. To give a node a name for identification
-# place a space after the public key and then the name.
-#
-#
-#
-# [sntp_servers]
-#
-# IP address or domain of NTP servers to use for time synchronization.
-#
-# These NTP servers are suitable for rippled servers located in the United
-# States:
-# time.windows.com
-# time.apple.com
-# time.nist.gov
-# pool.ntp.org
-#
-#
-#
-# [overlay]
-#
-# Controls settings related to the peer to peer overlay.
-#
-# A set of key/value pair parameters to configure the overlay.
-#
-# public_ip =
-#
-# If the server has a known, fixed public IPv4 address,
-# specify that IP address here in dotted decimal notation.
-# Peers will use this information to reject attempt to proxy
-# connections to or from this server.
-#
-# ip_limit =
-#
-# The maximum number of incoming peer connections allowed by a single
-# IP that isn't classified as "private" in RFC1918. The implementation
-# imposes some hard and soft upper limits on this value to prevent a
-# single host from consuming all inbound slots. If the value is not
-# present the server will autoconfigure an appropriate limit.
-#
-#
-#
-# [transaction_queue] EXPERIMENTAL
-#
-# This section is EXPERIMENTAL, and should not be
-# present for production configuration settings.
-#
-# A set of key/value pair parameters to tune the performance of the
-# transaction queue.
-#
-# ledgers_in_queue =
-#
-# The queue will be limited to this of average ledgers'
-# worth of transactions. If the queue fills up, the transactions
-# with the lowest fees will be dropped from the queue any time a
-# transaction with a higher fee level is added. Default: 20.
-#
-# retry_sequence_percent =
-#
-# If a client resubmits a transaction, the new transaction's fee
-# must be more than percent higher than the original
-# transaction's fee, or meet the current open ledger fee to be
-# considered. Default: 125.
-#
-#
-#
-#-------------------------------------------------------------------------------
-#
-# 3. Ripple Protocol
-#
-#-------------------
-#
-# These settings affect the behavior of the server instance with respect
-# to Ripple payment protocol level activities such as validating and
-# closing ledgers, establishing a quorum, or adjusting fees in response
-# to server overloads.
-#
-#
-#
-# [node_size]
-#
-# Tunes the servers based on the expected load and available memory. Legal
-# sizes are "tiny", "small", "medium", "large", and "huge". We recommend
-# you start at the default and raise the setting if you have extra memory.
-# The default is "tiny".
-#
-#
-#
-# [validation_quorum]
-#
-# Sets the minimum number of trusted validations a ledger must have before
-# the server considers it fully validated. Note that if you are validating,
-# your validation counts.
-#
-#
-#
-# [ledger_history]
-#
-# The number of past ledgers to acquire on server startup and the minimum to
-# maintain while running.
-#
-# To serve clients, servers need historical ledger data. Servers that don't
-# need to serve clients can set this to "none". Servers that want complete
-# history can set this to "full".
-#
-# This must be less than or equal to online_delete (if online_delete is used)
-#
-# The default is: 256
-#
-#
-#
-# [fetch_depth]
-#
-# The number of past ledgers to serve to other peers that request historical
-# ledger data (or "full" for no limit).
-#
-# Servers that require low latency and high local performance may wish to
-# restrict the historical ledgers they are willing to serve. Setting this
-# below 32 can harm network stability as servers require easy access to
-# recent history to stay in sync. Values below 128 are not recommended.
-#
-# The default is: full
-#
-#
-#
-# [validation_seed]
-#
-# To perform validation, this section should contain either a validation seed
-# or key. The validation seed is used to generate the validation
-# public/private key pair. To obtain a validation seed, use the
-# validation_create command.
-#
-# Examples: RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE
-# shfArahZT9Q9ckTf3s1psJ7C7qzVN
-#
-#
-#
-# [validators]
-#
-# List of nodes to always accept as validators. Nodes are specified by domain
-# or public key.
-#
-# For domains, rippled will probe for https web servers at the specified
-# domain in the following order: ripple.DOMAIN, www.DOMAIN, DOMAIN
-#
-# For public key entries, a comment may optionally be specified after adding
-# a space to the public key.
-#
-# Examples:
-# ripple.com
-# n9KorY8QtTdRx7TVDpwnG9NvyxsDwHUKUEeDLY3AkiGncVaSXZi5
-# n9MqiExBcoG19UXwoLjBJnhsxEhAZMuWwJDRdkyDz1EkEkwzQTNt John Doe
-#
-#
-#
-# [validators_file]
-#
-# Path to file contain a list of nodes to always accept as validators. Use
-# this to specify a file other than this file to manage your validators list.
-#
-# If this entry is not present or empty and no nodes from previous runs were
-# found in the database, rippled will look for a validators.txt in the config
-# directory. If not found there, it will attempt to retrieve the file from
-# the [validators_site] web site.
-#
-# After specifying a different [validators_file] or changing the contents of
-# the validators file, issue a RPC unl_load command to have rippled load the
-# file.
-#
-# Specify the file by specifying its full path.
-#
-# Examples:
-# C:/home/johndoe/ripple/validators.txt
-# /home/johndoe/ripple/validators.txt
-#
-#
-#
-# [validators_site]
-#
-# Specifies where to find validators.txt for UNL boostrapping and RPC
-# unl_network command.
-#
-# Example: ripple.com
-#
-#
-#
-# [path_search]
-# When searching for paths, the default search aggressiveness. This can take
-# exponentially more resources as the size is increased.
-#
-# The default is: 7
-#
-# [path_search_fast]
-# [path_search_max]
-# When searching for paths, the minimum and maximum search aggressiveness.
-#
-# If you do not need pathfinding, you can set path_search_max to zero to
-# disable it and avoid some expensive bookkeeping.
-#
-# The default for 'path_search_fast' is 2. The default for 'path_search_max' is 10.
-#
-# [path_search_old]
-#
-# For clients that use the legacy path finding interfaces, the search
-# aggressiveness to use. The default is 7.
-#
-#
-#
-# [fee_default]
-#
-# Sets the base cost of a transaction in drops. Used when the server has
-# no other source of fee information, such as signing transactions offline.
-#
-#
-#
-#-------------------------------------------------------------------------------
-#
-# 4. HTTPS Client
-#
-#----------------
-#
-# The rippled server instance uses HTTPS GET requests in a variety of
-# circumstances, including but not limited to contacting trusted domains to
-# fetch information such as mapping an email address to a Ripple Payment
-# Network address.
-#
-# [ssl_verify]
-#
-# 0 or 1.
-#
-# 0. HTTPS client connections will not verify certificates.
-# 1. Certificates will be checked for HTTPS client connections.
-#
-# If not specified, this parameter defaults to 1.
-#
-#
-#
-# [ssl_verify_file]
-#
-#
-#
-# A file system path leading to the certificate verification file for
-# HTTPS client requests.
-#
-#
-#
-# [ssl_verify_dir]
-#
-#
-#
-#
-# A file system path leading to a file or directory containing the root
-# certificates that the server will accept for verifying HTTP servers.
-# Used only for outbound HTTPS client connections.
-#
-#
-#
-#-------------------------------------------------------------------------------
-#
-# 5. Database
-#
-#------------
-#
-# rippled creates 4 SQLite database to hold bookkeeping information
-# about transactions, local credentials, and various other things.
-# It also creates the NodeDB, which holds all the objects that
-# make up the current and historical ledgers.
-#
-# The size of the NodeDB grows in proportion to the amount of new data and the
-# amount of historical data (a configurable setting) so the performance of the
-# underlying storage media where the NodeDB is placed can significantly affect
-# the performance of the server.
-#
-# Partial pathnames will be considered relative to the location of
-# the rippled.cfg file.
-#
-# [node_db] Settings for the Node Database (required)
-#
-# Format (without spaces):
-# One or more lines of case-insensitive key / value pairs:
-# '='
-# ...
-#
-# Example:
-# type=nudb
-# path=db/nudb
-#
-# The "type" field must be present and controls the choice of backend:
-#
-# type = NuDB
-#
-# NuDB is a high-performance database written by Ripple Labs and optimized
-# for rippled and solid-state drives.
-#
-# NuDB maintains its high speed regardless of the amount of history
-# stored. Online delete may be selected, but is not required. NuDB is
-# available on all platforms that rippled runs on.
-#
-# type = RocksDB
-#
-# RocksDB is an open-source, general-purpose key/value store - see
-# http://rocksdb.org/ for more details.
-#
-# RocksDB is an alternative backend for systems that don't use solid-state
-# drives. Because RocksDB's performance degrades as it stores more data,
-# keeping full history is not advised, and using online delete is
-# recommended. RocksDB is not available on Windows.
-#
-# The RocksDB backend also provides these optional parameters:
-#
-# compression 0 for none, 1 for Snappy compression
-#
-#
-#
-# Required keys:
-# path Location to store the database (all types)
-#
-# Optional keys:
-#
-# These keys are possible for any type of backend:
-#
-# online_delete Minimum value of 256. Enable automatic purging
-# of older ledger information. Maintain at least this
-# number of ledger records online. Must be greater
-# than or equal to ledger_history.
-#
-# advisory_delete 0 for disabled, 1 for enabled. If set, then
-# require administrative RPC call "can_delete"
-# to enable online deletion of ledger records.
-#
-# Notes:
-# The 'node_db' entry configures the primary, persistent storage.
-#
-# The 'import_db' is used with the '--import' command line option to
-# migrate the specified database into the current database given
-# in the [node_db] section.
-#
-# [import_db] Settings for performing a one-time import (optional)
-# [database_path] Path to the book-keeping databases.
-#
-# There are 4 bookkeeping SQLite database that the server creates and
-# maintains. If you omit this configuration setting, it will default to
-# creating a directory called "db" located in the same place as your
-# rippled.cfg file. Partial pathnames will be considered relative to
-# the location of the rippled executable.
-#
-#
-#
-#
-#-------------------------------------------------------------------------------
-#
-# 6. Diagnostics
-#
-#---------------
-#
-# These settings are designed to help server administrators diagnose
-# problems, and obtain detailed information about the activities being
-# performed by the rippled process.
-#
-#
-#
-# [debug_logfile]
-#
-# Specifies where a debug logfile is kept. By default, no debug log is kept.
-# Unless absolute, the path is relative the directory containing this file.
-#
-# Example: debug.log
-#
-#
-#
-# [insight]
-#
-# Configuration parameters for the Beast. Insight stats collection module.
-#
-# Insight is a module that collects information from the areas of rippled
-# that have instrumentation. The configuration parameters control where the
-# collection metrics are sent. The parameters are expressed as key = value
-# pairs with no white space. The main parameter is the choice of server:
-#
-# "server"
-#
-# Choice of server to send metrics to. Currently the only choice is
-# "statsd" which sends UDP packets to a StatsD daemon, which must be
-# running while rippled is running. More information on StatsD is
-# available here:
-# https://github.com/b/statsd_spec
-#
-# When server=statsd, these additional keys are used:
-#
-# "address" The UDP address and port of the listening StatsD server,
-# in the format, n.n.n.n:port.
-#
-# "prefix" A string prepended to each collected metric. This is used
-# to distinguish between different running instances of rippled.
-#
-# If this section is missing, or the server type is unspecified or unknown,
-# statistics are not collected or reported.
-#
-# Example:
-#
-# [insight]
-# server=statsd
-# address=192.168.0.95:4201
-# prefix=my_validator
-#
-#-------------------------------------------------------------------------------
-#
-# 7. Voting
-#
-#----------
-#
-# The vote settings configure settings for the entire Ripple network.
-# While a single instance of rippled cannot unilaterally enforce network-wide
-# settings, these choices become part of the instance's vote during the
-# consensus process for each voting ledger.
-#
-# [voting]
-#
-# A set of key/value pair parameters used during voting ledgers.
-#
-# reference_fee =
-#
-# The cost of the reference transaction fee, specified in drops.
-# The reference transaction is the simplest form of transaction.
-# It represents an ZXC payment between two parties.
-#
-# If this parameter is unspecified, rippled will use an internal
-# default. Don't change this without understanding the consequences.
-#
-# Example:
-# reference_fee = 10 # 10 drops
-#
-# account_reserve =
-#
-# The account reserve requirement is specified in drops. The portion of an
-# account's ZXC balance that is at or below the reserve may only be
-# spent on transaction fees, and not transferred out of the account.
-#
-# If this parameter is unspecified, rippled will use an internal
-# default. Don't change this without understanding the consequences.
-#
-# Example:
-# account_reserve = 20000000 # 20 ZXC
-#
-# owner_reserve =
-#
-# The owner reserve is the amount of ZXC reserved in the account for
-# each ledger item owned by the account. Ledger items an account may
-# own include trust lines, open orders, and tickets.
-#
-# If this parameter is unspecified, rippled will use an internal
-# default. Don't change this without understanding the consequences.
-#
-# Example:
-# owner_reserve = 5000000 # 5 ZXC
-#
-#-------------------------------------------------------------------------------
-#
-# 8. Example Settings
-#
-#--------------------
-#
-# Administrators can use these values as a starting point for configuring
-# their instance of rippled, but each value should be checked to make sure
-# it meets the business requirements for the organization.
-#
-# Server
-#
-# These example configuration settings create these ports:
-#
-# "peer"
-#
-# Peer protocol open to everyone. This is required to accept
-# incoming rippled connections. This does not affect automatic
-# or manual outgoing Peer protocol connections.
-#
-# "rpc"
-#
-# Administrative RPC commands over HTTPS, when originating from
-# the same machine (via the loopback adapter at 127.0.0.1).
-#
-# "wss_admin"
-#
-# Admin level API commands over Secure Websockets, when originating
-# from the same machine (via the loopback adapter at 127.0.0.1).
-#
-# This port is commented out but can be enabled by removing
-# the '#' from each corresponding line including the entry under [server]
-#
-# "wss_public"
-#
-# Guest level API commands over Secure Websockets, open to everyone.
-#
-# For HTTPS and Secure Websockets ports, if no certificate and key file
-# are specified then a self-signed certificate will be generated on startup.
-# If you have a certificate and key file, uncomment the corresponding lines
-# and ensure the paths to the files are correct.
-#
-# NOTE
-#
-# To accept connections on well known ports such as 80 (HTTP) or
-# 443 (HTTPS), most operating systems will require rippled to
-# run with administrator privileges, or else rippled will not start.
-
-[server]
-port_rpc_admin_local
-#port_peer
-port_ws_admin_local
-#port_ws_public
-#port_ws_admin_public
-#ssl_key = /etc/ssl/private/server.key
-#ssl_cert = /etc/ssl/certs/server.crt
-
-[port_rpc_admin_local]
-port = 5005
-ip = 127.0.0.1
-admin = 127.0.0.1
-protocol = http
-
-[port_peer]
-port = 51235
-ip = 0.0.0.0
-protocol = peer
-
-[port_ws_admin_local]
-port = 6006
-ip = 127.0.0.1
-admin = 127.0.0.1
-protocol = ws
-
-[port_ws_admin_public]
-port = 5007
-ip = 0.0.0.0
-admin = 192.168.50.1
-protocol = ws
-
-[port_ws_public]
-port = 5006
-ip = 0.0.0.0
-protocol = ws
-
-#[port_ws_public]
-#port = 5005
-#ip = 127.0.0.1
-#protocol = wss
-
-#-------------------------------------------------------------------------------
-
-[node_size]
-medium
-
-# This is primary persistent datastore for rippled. This includes transaction
-# metadata, account states, and ledger headers. Helpful information can be
-# found here: https://ripple.com/wiki/NodeBackEnd
-# delete old ledgers while maintaining at least 2000. Do not require an
-# external administrative command to initiate deletion.
-[node_db]
-type=RocksDB
-path=/var/lib/rippled/db/rocksdb
-open_files=2000
-filter_bits=12
-cache_mb=256
-file_size_mb=8
-file_size_mult=2
-online_delete=2000
-advisory_delete=0
-
-[database_path]
-/var/lib/rippled/db
-
-# This needs to be an absolute directory reference, not a relative one.
-# Modify this value as required.
-[debug_logfile]
-/var/log/rippled.debug.log
-
-[sntp_servers]
-time.windows.com
-time.apple.com
-time.nist.gov
-pool.ntp.org
-
-# Where to find some other servers speaking the Ripple protocol.
-#
-#[ips]
-#r.ripple.com 51235
-
-# Public keys of the validators that this rippled instance trusts. The latest
-# list of validators can be obtained from https://ripple.com/ripple.txt
-#
-# See also https://wiki.ripple.com/Ripple.txt
-#
-[validators]
-n949f75evCHwgyP4fPVgaHqNHxUVN15PsJEZ3B3HnXPcPjcZAoy7 RL1
-n9MD5h24qrQqiyBC8aeqqCWvpiBiYQ3jxSr91uiDvmrkyHRdYLUj RL2
-n9L81uNCaPgtUJfaHh89gmdvXKAmSt5Gdsw2g1iPWaPkAHW5Nm4C RL3
-n9KiYM9CgngLvtRCQHZwgC2gjpdaZcCcbt3VboxiNFcKuwFVujzS RL4
-n9LdgEtkmGB9E2h3K4Vp7iGUaKuq23Zr32ehxiU8FWY7xoxbWTSA RL5
-
-# The number of validators rippled needs to accept a consensus.
-# Don't change this unless you know what you're doing.
-[validation_quorum]
-3
-
-# Turn down default logging to save disk space in the long run.
-# Valid values here are trace, debug, info, warning, error, and fatal
-[rpc_startup]
-{ "command": "log_level", "severity": "trace" }
-#{ "command": "log_level", "severity": "warning" }
-
-# If ssl_verify is 1, certificates will be validated.
-# To allow the use of self-signed certificates for development or internal use,
-# set to ssl_verify to 0.
-[ssl_verify]
-1
-
-[features]
-SusPay
-MultiSign
diff --git a/test/integration/utils.js b/test/integration/utils.js
deleted file mode 100644
index 62312875..00000000
--- a/test/integration/utils.js
+++ /dev/null
@@ -1,56 +0,0 @@
-'use strict';
-
-const masterAccount = 'rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh';
-const masterSecret = 'snoPBrXtMeMyMHUVTgbuqAfg1SUTb';
-
-function ledgerAccept(api) {
- const request = {command: 'ledger_accept'};
- return api.connection.request(request);
-}
-
-function pay(api, from, to, amount, secret, currency = 'ZXC', counterparty) {
- const paymentSpecification = {
- source: {
- address: from,
- maxAmount: {
- value: amount,
- currency: currency
- }
- },
- destination: {
- address: to,
- amount: {
- value: amount,
- currency: currency
- }
- }
- };
-
- if (counterparty !== undefined) {
- paymentSpecification.source.maxAmount.counterparty = counterparty;
- paymentSpecification.destination.amount.counterparty = counterparty;
- }
-
- let id = null;
- return api.preparePayment(from, paymentSpecification, {})
- .then(data => api.sign(data.txJSON, secret))
- .then(signed => {
- id = signed.id;
- return api.submit(signed.signedTransaction);
- })
- .then(() => ledgerAccept(api))
- .then(() => id);
-}
-
-
-function payTo(api, to, amount = '4003218', currency = 'ZXC', counterparty) {
- return pay(api, masterAccount, to, amount, masterSecret, currency,
- counterparty);
-}
-
-
-module.exports = {
- pay,
- payTo,
- ledgerAccept
-};
diff --git a/test/integration/wallet-web.js b/test/integration/wallet-web.js
deleted file mode 100644
index bc37d674..00000000
--- a/test/integration/wallet-web.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-
-function getAddress() {
- return 'rQDhz2ZNXmhxzCYwxU6qAbdxsHA4HV45Y2';
-}
-
-function getSecret() {
- return 'shK6YXzwYfnFVn3YZSaMh5zuAddKx';
-}
-
-module.exports = {
- getAddress,
- getSecret
-};
diff --git a/test/integration/wallet.js b/test/integration/wallet.js
deleted file mode 100644
index 56186384..00000000
--- a/test/integration/wallet.js
+++ /dev/null
@@ -1,44 +0,0 @@
-'use strict';
-
-const _ = require('lodash');
-const fs = require('fs');
-const path = require('path');
-
-function getUserHomePath() {
- return process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE;
-}
-
-function loadWallet() {
- const secretPath = path.join(getUserHomePath(), '.ripple_wallet');
- try {
- const walletRaw = fs.readFileSync(secretPath, {encoding: 'utf8'}).trim();
- return JSON.parse(walletRaw);
- } catch (e) {
- return null;
- }
-}
-
-const WALLET = loadWallet();
-
-function getTestKey(key) {
- if (process.env.TEST_ADDRESS && process.env.TEST_SECRET) {
- if (key === 'address') {
- return process.env.TEST_ADDRESS;
- }
- if (key === 'secret') {
- return process.env.TEST_SECRET;
- }
- }
- if (WALLET === null) {
- throw new Error('Could not find .ripple_wallet file in home directory');
- }
- if (WALLET.test === undefined) {
- throw new Error('Wallet does not contain a "test" account');
- }
- return WALLET.test[key];
-}
-
-module.exports = {
- getAddress: _.partial(getTestKey, 'address'),
- getSecret: _.partial(getTestKey, 'secret')
-};
diff --git a/test/localintegrationrunner.html b/test/localintegrationrunner.html
deleted file mode 100644
index 24b075a2..00000000
--- a/test/localintegrationrunner.html
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/localrunner.html b/test/localrunner.html
deleted file mode 100644
index 7f66774f..00000000
--- a/test/localrunner.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/localrunnermin.html b/test/localrunnermin.html
deleted file mode 100644
index 0d72c5b1..00000000
--- a/test/localrunnermin.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/mocha.opts b/test/mocha.opts
deleted file mode 100644
index 4c272133..00000000
--- a/test/mocha.opts
+++ /dev/null
@@ -1 +0,0 @@
---reporter spec --timeout 5000 --slow 500 --compilers js:babel-register
diff --git a/test/mock-rippled.js b/test/mock-rippled.js
deleted file mode 100644
index 7eb3a993..00000000
--- a/test/mock-rippled.js
+++ /dev/null
@@ -1,436 +0,0 @@
-'use strict'; // eslint-disable-line
-const _ = require('lodash');
-const assert = require('assert');
-const WebSocketServer = require('ws').Server;
-const EventEmitter2 = require('eventemitter2').EventEmitter2;
-const fixtures = require('./fixtures/rippled');
-const addresses = require('./fixtures/addresses');
-const hashes = require('./fixtures/hashes');
-const transactionsResponse = require('./fixtures/rippled/account-tx');
-const accountLinesResponse = require('./fixtures/rippled/account-lines');
-const fullLedger = require('./fixtures/rippled/ledger-full-38129.json');
-const {getFreePort} = require('./utils/net-utils');
-
-function isUSD(json) {
- return json === 'USD' || json === '0000000000000000000000005553440000000000';
-}
-
-function isBTC(json) {
- return json === 'BTC' || json === '0000000000000000000000004254430000000000';
-}
-
-function createResponse(request, response, overrides = {}) {
- const result = _.assign({}, response.result, overrides);
- const change = response.result && !_.isEmpty(overrides) ?
- {id: request.id, result: result} : {id: request.id};
- return JSON.stringify(_.assign({}, response, change));
-}
-
-function createLedgerResponse(request, response) {
- const newResponse = JSON.parse(createResponse(request, response));
- if (newResponse.result && newResponse.result.ledger) {
- if (!request.transactions) {
- delete newResponse.result.ledger.transactions;
- }
- if (!request.accounts) {
- delete newResponse.result.ledger.accountState;
- }
- // the following fields were not in the ledger response in the past
- if (newResponse.result.ledger.close_flags === undefined) {
- newResponse.result.ledger.close_flags = 0;
- }
- if (newResponse.result.ledger.parent_close_time === undefined) {
- newResponse.result.ledger.parent_close_time =
- newResponse.result.ledger.close_time - 10;
- }
- }
- return JSON.stringify(newResponse);
-}
-
-module.exports = function createMockChainsqld(port) {
- const mock = new WebSocketServer({port: port});
- _.assign(mock, EventEmitter2.prototype);
-
- const close = mock.close;
- mock.close = function() {
- if (mock.expectedRequests !== undefined) {
- const allRequestsMade = _.every(mock.expectedRequests, function(counter) {
- return counter === 0;
- });
- if (!allRequestsMade) {
- const json = JSON.stringify(mock.expectedRequests, null, 2);
- const indent = ' ';
- const indented = indent + json.replace(/\n/g, '\n' + indent);
- assert(false, 'Not all expected requests were made:\n' + indented);
- }
- }
- close.call(mock);
- };
-
- mock.expect = function(expectedRequests) {
- mock.expectedRequests = expectedRequests;
- };
-
- mock.on('connection', function(conn) {
- if (mock.config.breakNextConnection) {
- mock.config.breakNextConnection = false;
- conn.terminate();
- return;
- }
- this.socket = conn;
- conn.config = {};
- conn.on('message', function(requestJSON) {
- const request = JSON.parse(requestJSON);
- mock.emit('request_' + request.command, request, conn);
- });
- });
-
- mock.config = {};
-
- mock.onAny(function() {
- if (this.event.indexOf('request_') !== 0) {
- return;
- }
- if (mock.listeners(this.event).length === 0) {
- throw new Error('No event handler registered for ' + this.event);
- }
- if (mock.expectedRequests === undefined) {
- return; // TODO: fail here to require expectedRequests
- }
- const expectedCount = mock.expectedRequests[this.event];
- if (expectedCount === undefined || expectedCount === 0) {
- throw new Error('Unexpected request: ' + this.event);
- }
- mock.expectedRequests[this.event] -= 1;
- });
-
- mock.on('request_config', function(request, conn) {
- assert.strictEqual(request.command, 'config');
- conn.config = _.assign(conn.config, request.data);
- });
-
- mock.on('request_test_command', function(request, conn) {
- assert.strictEqual(request.command, 'test_command');
- if (request.data.disconnectIn) {
- setTimeout(conn.terminate.bind(conn), request.data.disconnectIn);
- } else if (request.data.openOnOtherPort) {
- getFreePort().then(newPort => {
- createMockChainsqld(newPort);
- conn.send(createResponse(request, {status: 'success', type: 'response',
- result: {port: newPort}}
- ));
- });
- } else if (request.data.closeServerAndReopen) {
- setTimeout(() => {
- conn.terminate();
- close.call(mock, () => {
- setTimeout(() => {
- createMockChainsqld(port);
- }, request.data.closeServerAndReopen);
- });
- }, 10);
- }
- });
-
- mock.on('request_global_config', function(request, conn) {
- assert.strictEqual(request.command, 'global_config');
- mock.config = _.assign(conn.config, request.data);
- });
-
- mock.on('request_echo', function(request, conn) {
- assert.strictEqual(request.command, 'echo');
- conn.send(JSON.stringify(request.data));
- });
-
- mock.on('request_server_info', function(request, conn) {
- assert.strictEqual(request.command, 'server_info');
- if (conn.config.returnErrorOnServerInfo) {
- conn.send(createResponse(request, fixtures.server_info.error));
- } else if (conn.config.disconnectOnServerInfo) {
- conn.close();
- } else if (conn.config.serverInfoWithoutValidated) {
- conn.send(createResponse(request, fixtures.server_info.noValidated));
- } else if (mock.config.returnSyncingServerInfo) {
- mock.config.returnSyncingServerInfo--;
- conn.send(createResponse(request, fixtures.server_info.syncing));
- } else {
- conn.send(createResponse(request, fixtures.server_info.normal));
- }
- });
-
- mock.on('request_subscribe', function(request, conn) {
- assert.strictEqual(request.command, 'subscribe');
- if (mock.config.returnEmptySubscribeRequest) {
- mock.config.returnEmptySubscribeRequest--;
- conn.send(createResponse(request, fixtures.empty));
- } else if (request.accounts) {
- assert(_.indexOf(_.values(addresses), request.accounts[0]) !== -1);
- }
- conn.send(createResponse(request, fixtures.subscribe));
- });
-
- mock.on('request_unsubscribe', function(request, conn) {
- assert.strictEqual(request.command, 'unsubscribe');
- if (request.accounts) {
- assert(_.indexOf(_.values(addresses), request.accounts[0]) !== -1);
- } else {
- assert.deepEqual(request.streams, ['ledger', 'server']);
- }
- conn.send(createResponse(request, fixtures.unsubscribe));
- });
-
- mock.on('request_account_info', function(request, conn) {
- assert.strictEqual(request.command, 'account_info');
- if (request.account === addresses.ACCOUNT) {
- conn.send(createResponse(request, fixtures.account_info.normal));
- } else if (request.account === addresses.NOTFOUND) {
- conn.send(createResponse(request, fixtures.account_info.notfound));
- } else if (request.account === addresses.THIRD_ACCOUNT) {
- const response = _.assign({}, fixtures.account_info.normal);
- response.Account = addresses.THIRD_ACCOUNT;
- conn.send(createResponse(request, response));
- } else {
- assert(false, 'Unrecognized account address: ' + request.account);
- }
- });
-
- mock.on('request_ledger', function(request, conn) {
- assert.strictEqual(request.command, 'ledger');
- if (request.ledger_index === 34) {
- conn.send(createLedgerResponse(request, fixtures.ledger.notFound));
- } else if (request.ledger_index === 6) {
- conn.send(createResponse(request, fixtures.ledger.withStateAsHashes));
- } else if (request.ledger_index === 9038215) {
- conn.send(
- createLedgerResponse(request, fixtures.ledger.withoutCloseTime));
- } else if (request.ledger_index === 4181996) {
- conn.send(createLedgerResponse(request, fixtures.ledger.withSettingsTx));
- } else if (request.ledger_index === 100000) {
- conn.send(
- createLedgerResponse(request, fixtures.ledger.withPartialPayment));
- } else if (request.ledger_index === 100001) {
- conn.send(
- createLedgerResponse(request, fixtures.ledger.pre2014withPartial));
- } else if (request.ledger_index === 38129) {
- const response = _.assign({}, fixtures.ledger.normal,
- {result: {ledger: fullLedger}});
- conn.send(createLedgerResponse(request, response));
- } else {
- conn.send(createLedgerResponse(request, fixtures.ledger.normal));
- }
- });
-
- mock.on('request_ledger_entry', function(request, conn) {
- assert.strictEqual(request.command, 'ledger_entry');
- if (request.index ===
- 'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415') {
- conn.send(createResponse(request, fixtures.payment_channel.normal));
- } else if (request.index ===
- 'D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661') {
- conn.send(createResponse(request, fixtures.payment_channel.full));
- } else if (request.index ===
- '8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B') {
- conn.send(createResponse(request, fixtures.escrow));
- } else {
- conn.send(createResponse(request, fixtures.ledger_entry.error));
- }
- });
-
- mock.on('request_tx', function(request, conn) {
- assert.strictEqual(request.command, 'tx');
- if (request.transaction === hashes.VALID_TRANSACTION_HASH) {
- conn.send(createResponse(request, fixtures.tx.Payment));
- } else if (request.transaction ===
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B') {
- conn.send(createResponse(request, fixtures.tx.AccountSet));
- } else if (request.transaction ===
- '8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C') {
- conn.send(createResponse(request, fixtures.tx.AccountSetTrackingOn));
- } else if (request.transaction ===
- 'C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582') {
- conn.send(createResponse(request, fixtures.tx.AccountSetTrackingOff));
- } else if (request.transaction ===
- '278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60') {
- conn.send(createResponse(request, fixtures.tx.RegularKey));
- } else if (request.transaction ===
- '10A6FB4A66EE80BED46AAE4815D7DC43B97E944984CCD5B93BCF3F8538CABC51') {
- conn.send(createResponse(request, fixtures.tx.OfferCreate));
- } else if (request.transaction ===
- '458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2') {
- conn.send(createResponse(request, fixtures.tx.OfferCreateSell));
- } else if (request.transaction ===
- '809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E') {
- conn.send(createResponse(request, fixtures.tx.OfferCancel));
- } else if (request.transaction ===
- '635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D') {
- conn.send(createResponse(request, fixtures.tx.TrustSet));
- } else if (request.transaction ===
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11') {
- conn.send(createResponse(request, fixtures.tx.NoLedgerIndex));
- } else if (request.transaction ===
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12') {
- conn.send(createResponse(request, fixtures.tx.NoLedgerFound));
- } else if (request.transaction ===
- '0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A04') {
- conn.send(createResponse(request, fixtures.tx.LedgerWithoutTime));
- } else if (request.transaction ===
- 'FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B') {
- conn.send(createResponse(request, fixtures.tx.TrustSetFrozenOff));
- } else if (request.transaction ===
- 'BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002') {
- conn.send(createResponse(request, fixtures.tx.TrustSetNoQuality));
- } else if (request.transaction ===
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10') {
- conn.send(createResponse(request, fixtures.tx.NotValidated));
- } else if (request.transaction === hashes.NOTFOUND_TRANSACTION_HASH) {
- conn.send(createResponse(request, fixtures.tx.NotFound));
- } else if (request.transaction ===
- '097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B') {
- conn.send(createResponse(request, fixtures.tx.OfferWithExpiration));
- } else if (request.transaction ===
- '144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1') {
- conn.send(createResponse(request, fixtures.tx.EscrowCreation));
- } else if (request.transaction ===
- 'F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22') {
- conn.send(createResponse(request, fixtures.tx.EscrowCancellation));
- } else if (request.transaction ===
- 'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD136993B') {
- conn.send(createResponse(request, fixtures.tx.EscrowExecution));
- } else if (request.transaction ===
- 'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931') {
- conn.send(createResponse(request,
- fixtures.tx.EscrowExecutionSimple));
- } else if (request.transaction ===
- '0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D') {
- conn.send(createResponse(request, fixtures.tx.PaymentChannelCreate));
- } else if (request.transaction ===
- 'CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B') {
- conn.send(createResponse(request, fixtures.tx.PaymentChannelFund));
- } else if (request.transaction ===
- '81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563') {
- conn.send(createResponse(request, fixtures.tx.PaymentChannelClaim));
- } else if (request.transaction ===
- 'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11') {
- conn.send(createResponse(request, fixtures.tx.Unrecognized));
- } else if (request.transaction ===
- 'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B') {
- conn.send(createResponse(request, fixtures.tx.NoMeta));
- } else if (request.transaction ===
- '4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA13') {
- conn.send(createResponse(request, fixtures.tx.LedgerZero));
- } else if (request.transaction ===
- 'A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F') {
- conn.send(createResponse(request, fixtures.tx.Amendment));
- } else if (request.transaction ===
- 'C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF') {
- conn.send(createResponse(request, fixtures.tx.SetFee));
- } else {
- assert(false, 'Unrecognized transaction hash: ' + request.transaction);
- }
- });
-
- mock.on('request_submit', function(request, conn) {
- assert.strictEqual(request.command, 'submit');
- if (request.tx_blob === 'BAD') {
- conn.send(createResponse(request, fixtures.submit.failure));
- } else {
- conn.send(createResponse(request, fixtures.submit.success));
- }
- });
-
- mock.on('request_submit_multisigned', function(request, conn) {
- assert.strictEqual(request.command, 'submit_multisigned');
- conn.send(createResponse(request, fixtures.submit.success));
- });
-
- mock.on('request_account_lines', function(request, conn) {
- if (request.account === addresses.ACCOUNT) {
- conn.send(accountLinesResponse.normal(request));
- } else if (request.account === addresses.OTHER_ACCOUNT) {
- conn.send(accountLinesResponse.counterparty(request));
- } else if (request.account === addresses.NOTFOUND) {
- conn.send(createResponse(request, fixtures.account_info.notfound));
- } else {
- assert(false, 'Unrecognized account address: ' + request.account);
- }
- });
-
- mock.on('request_account_tx', function(request, conn) {
- if (request.account === addresses.ACCOUNT) {
- conn.send(transactionsResponse(request));
- } else if (request.account === addresses.OTHER_ACCOUNT) {
- conn.send(createResponse(request, fixtures.account_tx.one));
- } else {
- assert(false, 'Unrecognized account address: ' + request.account);
- }
- });
-
- mock.on('request_account_offers', function(request, conn) {
- if (request.account === addresses.ACCOUNT) {
- conn.send(fixtures.account_offers(request));
- } else {
- assert(false, 'Unrecognized account address: ' + request.account);
- }
- });
-
- mock.on('request_book_offers', function(request, conn) {
- if (request.taker_pays.issuer === 'rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw') {
- conn.send(createResponse(request, fixtures.book_offers.zxc_usd));
- } else if (request.taker_gets.issuer
- === 'rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw') {
- conn.send(createResponse(request, fixtures.book_offers.usd_zxc));
- } else if (isBTC(request.taker_gets.currency)
- && isUSD(request.taker_pays.currency)) {
- conn.send(
- fixtures.book_offers.fabric.requestBookOffersBidsResponse(request));
- } else if (isUSD(request.taker_gets.currency)
- && isBTC(request.taker_pays.currency)) {
- conn.send(
- fixtures.book_offers.fabric.requestBookOffersAsksResponse(request));
- } else {
- assert(false, 'Unrecognized order book: ' + JSON.stringify(request));
- }
- });
-
- mock.on('request_ripple_path_find', function(request, conn) {
- let response = null;
- if (request.subcommand === 'close') { // for path_find command
- return;
- }
- if (request.source_account === addresses.NOTFOUND) {
- response = createResponse(request, fixtures.path_find.srcActNotFound);
- } else if (request.source_account === addresses.SOURCE_LOW_FUNDS) {
- response = createResponse(request, fixtures.path_find.sourceAmountLow);
- } else if (request.source_account === addresses.OTHER_ACCOUNT) {
- response = createResponse(request, fixtures.path_find.sendUSD);
- } else if (request.source_account === addresses.THIRD_ACCOUNT) {
- response = createResponse(request, fixtures.path_find.ZxcToZxc, {
- destination_amount: request.destination_amount,
- destination_address: request.destination_address
- });
- } else if (request.source_account === addresses.ACCOUNT) {
- if (request.destination_account ===
- 'ra5nK24KXen9AHvsdFTKHSANinZseWnPcX') {
- response = createResponse(request, fixtures.path_find.sendAll);
- } else {
- response = fixtures.path_find.generate.generateIOUPaymentPaths(
- request.id, request.source_account, request.destination_account,
- request.destination_amount);
- }
- } else {
- assert(false, 'Unrecognized path find request: '
- + JSON.stringify(request));
- }
- conn.send(response);
- });
-
- mock.on('request_gateway_balances', function(request, conn) {
- if (request.ledger_index === 123456) {
- conn.send(createResponse(request, fixtures.unsubscribe));
- } else {
- conn.send(createResponse(request, fixtures.gateway_balances));
- }
- });
-
- return mock;
-};
diff --git a/test/mocked-server.js b/test/mocked-server.js
deleted file mode 100644
index 10ceef09..00000000
--- a/test/mocked-server.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-
-
-const port = 34371;
-
-const createMockChainsqld = require('./mock-rippled');
-
-function main() {
- if (global.describe) {
- // we are running inside mocha, exiting
- return;
- }
- console.log('starting server on port ' + port);
- createMockChainsqld(port);
- console.log('starting server on port ' + String(port + 1));
- createMockChainsqld(port + 1);
-}
-
-main();
diff --git a/test/node_modules/ripple-api b/test/node_modules/ripple-api
deleted file mode 120000
index 929cb3dc..00000000
--- a/test/node_modules/ripple-api
+++ /dev/null
@@ -1 +0,0 @@
-../../src
\ No newline at end of file
diff --git a/test/rangeset-test.js b/test/rangeset-test.js
deleted file mode 100644
index 582372b1..00000000
--- a/test/rangeset-test.js
+++ /dev/null
@@ -1,80 +0,0 @@
-'use strict';
-const assert = require('assert');
-const RangeSet = require('ripple-api').ChainsqlAPI._PRIVATE.RangeSet;
-
-describe('RangeSet', function() {
- it('addRange()/addValue()', function() {
- const r = new RangeSet();
-
- r.addRange(4, 5);
- r.addRange(7, 10);
- r.addRange(1, 2);
- r.addValue(3);
-
- assert.deepEqual(r.serialize(), '1-5,7-10');
- });
-
- it('addValue()/addRange() -- malformed', function() {
- const r = new RangeSet();
- assert.throws(function() {
- r.addRange(2, 1);
- });
- });
-
- it('parseAndAddRanges()', function() {
- const r = new RangeSet();
- r.parseAndAddRanges('4-5,7-10,1-2,3-3');
- assert.deepEqual(r.serialize(), '1-5,7-10');
- });
- it('parseAndAddRanges() -- single ledger', function() {
- const r = new RangeSet();
-
- r.parseAndAddRanges('3');
- assert.strictEqual(r.serialize(), '3-3');
- assert(r.containsValue(3));
- assert(!r.containsValue(0));
- assert(!r.containsValue(2));
- assert(!r.containsValue(4));
- assert(r.containsRange(3, 3));
- assert(!r.containsRange(2, 3));
- assert(!r.containsRange(3, 4));
-
- r.parseAndAddRanges('1-5');
- assert.strictEqual(r.serialize(), '1-5');
- assert(r.containsValue(3));
- assert(r.containsValue(1));
- assert(r.containsValue(5));
- assert(!r.containsValue(6));
- assert(!r.containsValue(0));
- assert(r.containsRange(1, 5));
- assert(r.containsRange(2, 4));
- assert(!r.containsRange(1, 6));
- assert(!r.containsRange(0, 3));
- });
-
- it('containsValue()', function() {
- const r = new RangeSet();
-
- r.addRange(32570, 11005146);
- r.addValue(11005147);
-
- assert.strictEqual(r.containsValue(1), false);
- assert.strictEqual(r.containsValue(32569), false);
- assert.strictEqual(r.containsValue(32570), true);
- assert.strictEqual(r.containsValue(50000), true);
- assert.strictEqual(r.containsValue(11005146), true);
- assert.strictEqual(r.containsValue(11005147), true);
- assert.strictEqual(r.containsValue(11005148), false);
- assert.strictEqual(r.containsValue(12000000), false);
- });
-
- it('reset()', function() {
- const r = new RangeSet();
-
- r.addRange(4, 5);
- r.addRange(7, 10);
- r.reset();
-
- assert.deepEqual(r.serialize(), '');
- });
-});
diff --git a/test/saucerunner.html b/test/saucerunner.html
deleted file mode 100644
index b7bd5a46..00000000
--- a/test/saucerunner.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/setup-api-web.js b/test/setup-api-web.js
deleted file mode 100644
index 86f8e393..00000000
--- a/test/setup-api-web.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/* eslint-disable max-nested-callbacks */
-'use strict'; // eslint-disable-line
-
-const {ChainsqlAPI, ChainsqlAPIBroadcast} = require('ripple-api');
-const ledgerClosed = require('./fixtures/rippled/ledger-close');
-
-const port = 34371;
-const baseUrl = 'ws://testripple.circleci.com:';
-
-function setup(port_ = port) {
- const tapi = new ChainsqlAPI({server: baseUrl + port_});
- return tapi.connect().then(() => {
- return tapi.connection.request({
- command: 'test_command',
- data: {openOnOtherPort: true}
- });
- }).then(got => {
- return new Promise((resolve, reject) => {
- this.api = new ChainsqlAPI({server: baseUrl + got.port});
- this.api.connect().then(() => {
- this.api.once('ledger', () => resolve());
- this.api.connection._ws.emit('message', JSON.stringify(ledgerClosed));
- }).catch(reject);
- });
- }).then(() => {
- return tapi.disconnect();
- });
-}
-
-function setupBroadcast() {
- const servers = [port, port + 1].map(port_ => baseUrl + port_);
- this.api = new ChainsqlAPIBroadcast(servers);
- return new Promise((resolve, reject) => {
- this.api.connect().then(() => {
- this.api.once('ledger', () => resolve());
- this.api._apis[0].connection._ws.emit('message',
- JSON.stringify(ledgerClosed));
- }).catch(reject);
- });
-}
-
-function teardown() {
- if (this.api.isConnected()) {
- return this.api.disconnect();
- }
- return undefined;
-}
-
-module.exports = {
- setup: setup,
- teardown: teardown,
- setupBroadcast: setupBroadcast
-};
diff --git a/test/setup-api.js b/test/setup-api.js
deleted file mode 100644
index 04b8484f..00000000
--- a/test/setup-api.js
+++ /dev/null
@@ -1,62 +0,0 @@
-'use strict'; // eslint-disable-line
-
-const ChainsqlAPI = require('ripple-api').ChainsqlAPI;
-const ChainsqlAPIBroadcast = require('ripple-api').ChainsqlAPIBroadcast;
-const ledgerClosed = require('./fixtures/rippled/ledger-close');
-const createMockChainsqld = require('./mock-rippled');
-const {getFreePort} = require('./utils/net-utils');
-
-
-function setupMockChainsqldConnection(testcase, port) {
- return new Promise((resolve, reject) => {
- testcase.mockChainsqld = createMockChainsqld(port);
- testcase._mockedServerPort = port;
- testcase.api = new ChainsqlAPI({server: 'ws://localhost:' + port});
- testcase.api.connect().then(() => {
- testcase.api.once('ledger', () => resolve());
- testcase.api.connection._ws.emit('message', JSON.stringify(ledgerClosed));
- }).catch(reject);
- });
-}
-
-function setupMockChainsqldConnectionForBroadcast(testcase, ports) {
- return new Promise((resolve, reject) => {
- const servers = ports.map(port => 'ws://localhost:' + port);
- testcase.mocks = ports.map(port => createMockChainsqld(port));
- testcase.api = new ChainsqlAPIBroadcast(servers);
- testcase.api.connect().then(() => {
- testcase.api.once('ledger', () => resolve());
- testcase.mocks[0].socket.send(JSON.stringify(ledgerClosed));
- }).catch(reject);
- });
-}
-
-function setup() {
- return getFreePort().then(port => {
- return setupMockChainsqldConnection(this, port);
- });
-}
-
-function setupBroadcast() {
- return Promise.all([getFreePort(), getFreePort()]).then(ports => {
- return setupMockChainsqldConnectionForBroadcast(this, ports);
- });
-}
-
-function teardown(done) {
- this.api.disconnect().then(() => {
- if (this.mockChainsqld !== undefined) {
- this.mockChainsqld.close();
- } else {
- this.mocks.forEach(mock => mock.close());
- }
- setImmediate(done);
- }).catch(done);
-}
-
-module.exports = {
- setup: setup,
- teardown: teardown,
- setupBroadcast: setupBroadcast,
- createMockChainsqld: createMockChainsqld
-};
diff --git a/test/utils/net-utils.js b/test/utils/net-utils.js
deleted file mode 100644
index 42f5cfad..00000000
--- a/test/utils/net-utils.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict'; // eslint-disable-line
-
-const net = require('net');
-
-// using a free port instead of a constant port enables parallelization
-function getFreePort() {
- return new Promise((resolve, reject) => {
- const server = net.createServer();
- let port;
- server.on('listening', function() {
- port = server.address().port;
- server.close();
- });
- server.on('close', function() {
- resolve(port);
- });
- server.on('error', function(error) {
- reject(error);
- });
- server.listen(0);
- });
-}
-
-module.exports = {
- getFreePort
-};
diff --git a/test/vendor/lodash.min.js b/test/vendor/lodash.min.js
deleted file mode 100644
index dc0f3d44..00000000
--- a/test/vendor/lodash.min.js
+++ /dev/null
@@ -1,99 +0,0 @@
-/* eslint-disable */
-/**
- * @license
- * lodash 3.10.1 (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
- * Build: `lodash modern -o ./lodash.js`
- */
-;(function(){function n(n,t){if(n!==t){var r=null===n,e=n===w,u=n===n,o=null===t,i=t===w,f=t===t;if(n>t&&!o||!u||r&&!i&&f||e&&f)return 1;if(n=n&&9<=n&&13>=n||32==n||160==n||5760==n||6158==n||8192<=n&&(8202>=n||8232==n||8233==n||8239==n||8287==n||12288==n||65279==n);
-}function v(n,t){for(var r=-1,e=n.length,u=-1,o=[];++r=F&&gu&&lu?new Dn(t):null,c=t.length;a&&(i=Mn,f=false,t=a);n:for(;++oi(t,a,0)&&u.push(a);return u}function at(n,t){var r=true;return Su(n,function(n,e,u){return r=!!t(n,e,u)}),r}function ct(n,t,r,e){var u=e,o=u;return Su(n,function(n,i,f){i=+t(n,i,f),(r(i,u)||i===e&&i===o)&&(u=i,
-o=n)}),o}function lt(n,t){var r=[];return Su(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function st(n,t,r,e){var u;return r(n,function(n,r,o){return t(n,r,o)?(u=e?r:n,false):void 0}),u}function pt(n,t,r,e){e||(e=[]);for(var u=-1,o=n.length;++ut&&(t=-t>u?0:u+t),r=r===w||r>u?u:+r||0,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Be(u);++e=c)break n;o=e[o],u*="asc"===o||true===o?1:-1;break n}u=t.b-r.b}return u})}function $t(n,t){
-var r=0;return Su(n,function(n,e,u){r+=+t(n,e,u)||0}),r}function St(n,t){var e=-1,u=xr(),o=n.length,i=u===r,f=i&&o>=F,a=f&&gu&&lu?new Dn(void 0):null,c=[];a?(u=Mn,i=false):(f=false,a=t?[]:c);n:for(;++eu(a,s,0)&&((t||f)&&a.push(s),c.push(l))}return c}function Ft(n,t){for(var r=-1,e=t.length,u=Be(e);++r>>1,i=n[o];(r?i<=t:iu?w:o,u=1);++e=F)return t.plant(e).value();for(var u=0,n=r?o[u].apply(this,n):e;++uarguments.length;return typeof e=="function"&&o===w&&Oo(r)?n(r,e,u,i):Ot(r,wr(e,o,4),u,i,t)}}function sr(n,t,r,e,u,o,i,f,a,c){function l(){for(var m=arguments.length,b=m,j=Be(m);b--;)j[b]=arguments[b];if(e&&(j=Mt(j,e,u)),o&&(j=qt(j,o,i)),_||y){var b=l.placeholder,k=v(j,b),m=m-k.length;if(mt?0:t)):[]}function Pr(n,t,r){var e=n?n.length:0;return e?((r?Ur(n,t,r):null==t)&&(t=1),t=e-(+t||0),Et(n,0,0>t?0:t)):[]}function Kr(n){return n?n[0]:w}function Vr(n,t,e){var u=n?n.length:0;if(!u)return-1;if(typeof e=="number")e=0>e?bu(u+e,0):e;else if(e)return e=Lt(n,t),
-er?bu(u+r,0):r||0,typeof n=="string"||!Oo(n)&&be(n)?r<=u&&-1t?0:+t||0,e);++r=n&&(t=w),r}}function ae(n,t,r){function e(t,r){r&&iu(r),a=p=h=w,t&&(_=ho(),c=n.apply(s,f),p||a||(f=s=w))}function u(){var n=t-(ho()-l);0>=n||n>t?e(h,a):p=su(u,n)}function o(){e(g,p);
-}function i(){if(f=arguments,l=ho(),s=this,h=g&&(p||!y),false===v)var r=y&&!p;else{a||y||(_=l);var e=v-(l-_),i=0>=e||e>v;i?(a&&(a=iu(a)),_=l,c=n.apply(s,f)):a||(a=su(o,e))}return i&&p?p=iu(p):p||t===v||(p=su(u,t)),r&&(i=true,c=n.apply(s,f)),!i||p||a||(f=s=w),c}var f,a,c,l,s,p,h,_=0,v=false,g=true;if(typeof n!="function")throw new Ge(L);if(t=0>t?0:+t||0,true===r)var y=true,g=false;else ge(r)&&(y=!!r.leading,v="maxWait"in r&&bu(+r.maxWait||0,t),g="trailing"in r?!!r.trailing:g);return i.cancel=function(){p&&iu(p),a&&iu(a),
-_=0,a=p=h=w},i}function ce(n,t){function r(){var e=arguments,u=t?t.apply(this,e):e[0],o=r.cache;return o.has(u)?o.get(u):(e=n.apply(this,e),r.cache=o.set(u,e),e)}if(typeof n!="function"||t&&typeof t!="function")throw new Ge(L);return r.cache=new ce.Cache,r}function le(n,t){if(typeof n!="function")throw new Ge(L);return t=bu(t===w?n.length-1:+t||0,0),function(){for(var r=arguments,e=-1,u=bu(r.length-t,0),o=Be(u);++et}function pe(n){return h(n)&&Er(n)&&nu.call(n,"callee")&&!cu.call(n,"callee")}function he(n,t,r,e){return e=(r=typeof r=="function"?Bt(r,e,3):w)?r(n,t):w,e===w?dt(n,t,r):!!e}function _e(n){return h(n)&&typeof n.message=="string"&&ru.call(n)==P}function ve(n){return ge(n)&&ru.call(n)==K}function ge(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function ye(n){
-return null==n?false:ve(n)?uu.test(Qe.call(n)):h(n)&&Rn.test(n)}function de(n){return typeof n=="number"||h(n)&&ru.call(n)==V}function me(n){var t;if(!h(n)||ru.call(n)!=Z||pe(n)||!(nu.call(n,"constructor")||(t=n.constructor,typeof t!="function"||t instanceof t)))return false;var r;return ht(n,function(n,t){r=t}),r===w||nu.call(n,r)}function we(n){return ge(n)&&ru.call(n)==Y}function be(n){return typeof n=="string"||h(n)&&ru.call(n)==G}function xe(n){return h(n)&&Sr(n.length)&&!!Sn[ru.call(n)]}function Ae(n,t){
-return nt||!n||!mu(t))return r;do t%2&&(r+=n),t=yu(t/2),n+=n;while(t);return r}function We(n,t,r){var e=n;return(n=u(n))?(r?Ur(e,t,r):null==t)?n.slice(g(n),y(n)+1):(t+="",n.slice(o(n,t),i(n,t)+1)):n}function $e(n,t,r){return r&&Ur(n,t,r)&&(t=w),n=u(n),n.match(t||Wn)||[]}function Se(n,t,r){return r&&Ur(n,t,r)&&(t=w),h(n)?Ne(n):ut(n,t)}function Fe(n){
-return n}function Ne(n){return bt(ot(n,true))}function Te(n,t,r){if(null==r){var e=ge(t),u=e?zo(t):w;((u=u&&u.length?gt(t,u):w)?u.length:e)||(u=false,r=t,t=n,n=this)}u||(u=gt(t,zo(t)));var o=true,e=-1,i=ve(n),f=u.length;false===r?o=false:ge(r)&&"chain"in r&&(o=r.chain);for(;++e=$)return r}else n=0;return Lu(r,e)}}(),Mu=le(function(n,t){
-return h(n)&&Er(n)?ft(n,pt(t,false,true)):[]}),qu=tr(),Pu=tr(true),Ku=le(function(n){for(var t=n.length,e=t,u=Be(l),o=xr(),i=o===r,f=[];e--;){var a=n[e]=Er(a=n[e])?a:[];u[e]=i&&120<=a.length&&gu&&lu?new Dn(e&&a):null}var i=n[0],c=-1,l=i?i.length:0,s=u[0];n:for(;++c(s?Mn(s,a):o(f,a,0))){for(e=t;--e;){var p=u[e];if(0>(p?Mn(p,a):o(n[e],a,0)))continue n}s&&s.push(a),f.push(a)}return f}),Vu=le(function(t,r){r=pt(r);var e=rt(t,r);return It(t,r.sort(n)),e}),Zu=vr(),Yu=vr(true),Gu=le(function(n){return St(pt(n,false,true));
-}),Ju=le(function(n,t){return Er(n)?ft(n,t):[]}),Xu=le(Jr),Hu=le(function(n){var t=n.length,r=2--n?t.apply(this,arguments):void 0}},Nn.ary=function(n,t,r){return r&&Ur(n,t,r)&&(t=w),t=n&&null==t?n.length:bu(+t||0,0),gr(n,E,w,w,w,w,t)},Nn.assign=Co,Nn.at=no,Nn.before=fe,Nn.bind=_o,Nn.bindAll=vo,Nn.bindKey=go,Nn.callback=Se,Nn.chain=Qr,Nn.chunk=function(n,t,r){t=(r?Ur(n,t,r):null==t)?1:bu(yu(t)||1,1),r=0;for(var e=n?n.length:0,u=-1,o=Be(vu(e/t));rr&&(r=-r>u?0:u+r),e=e===w||e>u?u:+e||0,0>e&&(e+=u),u=r>e?0:e>>>0,r>>>=0;rt?0:t)):[]},Nn.takeRight=function(n,t,r){var e=n?n.length:0;return e?((r?Ur(n,t,r):null==t)&&(t=1),t=e-(+t||0),Et(n,0>t?0:t)):[]},Nn.takeRightWhile=function(n,t,r){
-return n&&n.length?Nt(n,wr(t,r,3),false,true):[]},Nn.takeWhile=function(n,t,r){return n&&n.length?Nt(n,wr(t,r,3)):[]},Nn.tap=function(n,t,r){return t.call(r,n),n},Nn.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new Ge(L);return false===r?e=false:ge(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),ae(n,t,{leading:e,maxWait:+t,trailing:u})},Nn.thru=ne,Nn.times=function(n,t,r){if(n=yu(n),1>n||!mu(n))return[];var e=-1,u=Be(xu(n,4294967295));for(t=Bt(t,r,1);++ee?u[e]=t(e):t(e);
-return u},Nn.toArray=je,Nn.toPlainObject=ke,Nn.transform=function(n,t,r,e){var u=Oo(n)||xe(n);return t=wr(t,e,4),null==r&&(u||ge(n)?(e=n.constructor,r=u?Oo(n)?new e:[]:$u(ve(e)?e.prototype:w)):r={}),(u?Pn:_t)(n,function(n,e,u){return t(r,n,e,u)}),r},Nn.union=Gu,Nn.uniq=Gr,Nn.unzip=Jr,Nn.unzipWith=Xr,Nn.values=Ee,Nn.valuesIn=function(n){return Ft(n,Re(n))},Nn.where=function(n,t){return re(n,bt(t))},Nn.without=Ju,Nn.wrap=function(n,t){return t=null==t?Fe:t,gr(t,R,w,[n],[])},Nn.xor=function(){for(var n=-1,t=arguments.length;++nr?0:+r||0,e),r-=t.length,0<=r&&n.indexOf(t,r)==r},Nn.escape=function(n){return(n=u(n))&&hn.test(n)?n.replace(sn,c):n},Nn.escapeRegExp=function(n){return(n=u(n))&&bn.test(n)?n.replace(wn,l):n||"(?:)"},Nn.every=te,Nn.find=ro,Nn.findIndex=qu,Nn.findKey=$o,Nn.findLast=eo,
-Nn.findLastIndex=Pu,Nn.findLastKey=So,Nn.findWhere=function(n,t){return ro(n,bt(t))},Nn.first=Kr,Nn.floor=ni,Nn.get=function(n,t,r){return n=null==n?w:yt(n,Dr(t),t+""),n===w?r:n},Nn.gt=se,Nn.gte=function(n,t){return n>=t},Nn.has=function(n,t){if(null==n)return false;var r=nu.call(n,t);if(!r&&!Wr(t)){if(t=Dr(t),n=1==t.length?n:yt(n,Et(t,0,-1)),null==n)return false;t=Zr(t),r=nu.call(n,t)}return r||Sr(n.length)&&Cr(t,n.length)&&(Oo(n)||pe(n))},Nn.identity=Fe,Nn.includes=ee,Nn.indexOf=Vr,Nn.inRange=function(n,t,r){
-return t=+t||0,r===w?(r=t,t=0):r=+r||0,n>=xu(t,r)&&nr?bu(e+r,0):xu(r||0,e-1))+1;else if(r)return u=Lt(n,t,true)-1,n=n[u],(t===t?t===n:n!==n)?u:-1;
-if(t!==t)return p(n,u,true);for(;u--;)if(n[u]===t)return u;return-1},Nn.lt=Ae,Nn.lte=function(n,t){return n<=t},Nn.max=ti,Nn.min=ri,Nn.noConflict=function(){return Zn._=eu,this},Nn.noop=Le,Nn.now=ho,Nn.pad=function(n,t,r){n=u(n),t=+t;var e=n.length;return er?0:+r||0,n.length),n.lastIndexOf(t,r)==r},Nn.sum=function(n,t,r){if(r&&Ur(n,t,r)&&(t=w),t=wr(t,r,3),1==t.length){n=Oo(n)?n:zr(n),r=n.length;for(var e=0;r--;)e+=+t(n[r])||0;n=e}else n=$t(n,t);return n},Nn.template=function(n,t,r){var e=Nn.templateSettings;r&&Ur(n,t,r)&&(t=r=w),n=u(n),t=nt(tt({},r||t),e,Qn),r=nt(tt({},t.imports),e.imports,Qn);
-var o,i,f=zo(r),a=Ft(r,f),c=0;r=t.interpolate||Cn;var l="__p+='";r=Ze((t.escape||Cn).source+"|"+r.source+"|"+(r===gn?jn:Cn).source+"|"+(t.evaluate||Cn).source+"|$","g");var p="sourceURL"in t?"//# sourceURL="+t.sourceURL+"\n":"";if(n.replace(r,function(t,r,e,u,f,a){return e||(e=u),l+=n.slice(c,a).replace(Un,s),r&&(o=true,l+="'+__e("+r+")+'"),f&&(i=true,l+="';"+f+";\n__p+='"),e&&(l+="'+((__t=("+e+"))==null?'':__t)+'"),c=a+t.length,t}),l+="';",(t=t.variable)||(l="with(obj){"+l+"}"),l=(i?l.replace(fn,""):l).replace(an,"$1").replace(cn,"$1;"),
-l="function("+(t||"obj")+"){"+(t?"":"obj||(obj={});")+"var __t,__p=''"+(o?",__e=_.escape":"")+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}",t=Jo(function(){return qe(f,p+"return "+l).apply(w,a)}),t.source=l,_e(t))throw t;return t},Nn.trim=We,Nn.trimLeft=function(n,t,r){var e=n;return(n=u(n))?n.slice((r?Ur(e,t,r):null==t)?g(n):o(n,t+"")):n},Nn.trimRight=function(n,t,r){var e=n;return(n=u(n))?(r?Ur(e,t,r):null==t)?n.slice(0,y(n)+1):n.slice(0,i(n,t+"")+1):n;
-},Nn.trunc=function(n,t,r){r&&Ur(n,t,r)&&(t=w);var e=U;if(r=W,null!=t)if(ge(t)){var o="separator"in t?t.separator:o,e="length"in t?+t.length||0:e;r="omission"in t?u(t.omission):r}else e=+t||0;if(n=u(n),e>=n.length)return n;if(e-=r.length,1>e)return r;if(t=n.slice(0,e),null==o)return t+r;if(we(o)){if(n.slice(e).search(o)){var i,f=n.slice(0,e);for(o.global||(o=Ze(o.source,(kn.exec(o)||"")+"g")),o.lastIndex=0;n=o.exec(f);)i=n.index;t=t.slice(0,null==i?e:i)}}else n.indexOf(o,e)!=e&&(o=t.lastIndexOf(o),
--1u.__dir__?"Right":"")}),u},zn.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),Pn(["filter","map","takeWhile"],function(n,t){
-var r=t+1,e=r!=T;zn.prototype[n]=function(n,t){var u=this.clone();return u.__iteratees__.push({iteratee:wr(n,t,1),type:r}),u.__filtered__=u.__filtered__||e,u}}),Pn(["first","last"],function(n,t){var r="take"+(t?"Right":"");zn.prototype[n]=function(){return this[r](1).value()[0]}}),Pn(["initial","rest"],function(n,t){var r="drop"+(t?"":"Right");zn.prototype[n]=function(){return this.__filtered__?new zn(this):this[r](1)}}),Pn(["pluck","where"],function(n,t){var r=t?"filter":"map",e=t?bt:ze;zn.prototype[n]=function(n){
-return this[r](e(n))}}),zn.prototype.compact=function(){return this.filter(Fe)},zn.prototype.reject=function(n,t){return n=wr(n,t,1),this.filter(function(t){return!n(t)})},zn.prototype.slice=function(n,t){n=null==n?0:+n||0;var r=this;return r.__filtered__&&(0t)?new zn(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==w&&(t=+t||0,r=0>t?r.dropRight(-t):r.take(t-n)),r)},zn.prototype.takeRightWhile=function(n,t){return this.reverse().takeWhile(n,t).reverse()},zn.prototype.toArray=function(){return this.take(Ru);
-},_t(zn.prototype,function(n,t){var r=/^(?:filter|map|reject)|While$/.test(t),e=/^(?:first|last)$/.test(t),u=Nn[e?"take"+("last"==t?"Right":""):t];u&&(Nn.prototype[t]=function(){function t(n){return e&&i?u(n,1)[0]:u.apply(w,Jn([n],o))}var o=e?[1]:arguments,i=this.__chain__,f=this.__wrapped__,a=!!this.__actions__.length,c=f instanceof zn,l=o[0],s=c||Oo(f);return s&&r&&typeof l=="function"&&1!=l.length&&(c=s=false),l={func:ne,args:[t],thisArg:w},a=c&&!a,e&&!i?a?(f=f.clone(),f.__actions__.push(l),n.call(f)):u.call(w,this.value())[0]:!e&&s?(f=a?f:new zn(this),
-f=n.apply(f,o),f.__actions__.push(l),new Ln(f,i)):this.thru(t)})}),Pn("join pop push replace shift sort splice split unshift".split(" "),function(n){var t=(/^(?:replace|split)$/.test(n)?He:Je)[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:join|pop|replace|shift)$/.test(n);Nn.prototype[n]=function(){var n=arguments;return e&&!this.__chain__?t.apply(this.value(),n):this[r](function(r){return t.apply(r,n)})}}),_t(zn.prototype,function(n,t){var r=Nn[t];if(r){var e=r.name+"";(Wu[e]||(Wu[e]=[])).push({
-name:t,func:r})}}),Wu[sr(w,A).name]=[{name:"wrapper",func:w}],zn.prototype.clone=function(){var n=new zn(this.__wrapped__);return n.__actions__=qn(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=qn(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=qn(this.__views__),n},zn.prototype.reverse=function(){if(this.__filtered__){var n=new zn(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},zn.prototype.value=function(){
-var n,t=this.__wrapped__.value(),r=this.__dir__,e=Oo(t),u=0>r,o=e?t.length:0;n=o;for(var i=this.__views__,f=0,a=-1,c=i.length;++a"'`]/g,pn=RegExp(ln.source),hn=RegExp(sn.source),_n=/<%-([\s\S]+?)%>/g,vn=/<%([\s\S]+?)%>/g,gn=/<%=([\s\S]+?)%>/g,yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,dn=/^\w*$/,mn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,wn=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,bn=RegExp(wn.source),xn=/[\u0300-\u036f\ufe20-\ufe23]/g,An=/\\(\\)?/g,jn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,kn=/\w*$/,In=/^0[xX]/,Rn=/^\[object .+?Constructor\]$/,On=/^\d+$/,En=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Cn=/($^)/,Un=/['\n\r\u2028\u2029\\]/g,Wn=RegExp("[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+","g"),$n="Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap".split(" "),Sn={};
-Sn[X]=Sn[H]=Sn[Q]=Sn[nn]=Sn[tn]=Sn[rn]=Sn[en]=Sn[un]=Sn[on]=true,Sn[B]=Sn[D]=Sn[J]=Sn[M]=Sn[q]=Sn[P]=Sn[K]=Sn["[object Map]"]=Sn[V]=Sn[Z]=Sn[Y]=Sn["[object Set]"]=Sn[G]=Sn["[object WeakMap]"]=false;var Fn={};Fn[B]=Fn[D]=Fn[J]=Fn[M]=Fn[q]=Fn[X]=Fn[H]=Fn[Q]=Fn[nn]=Fn[tn]=Fn[V]=Fn[Z]=Fn[Y]=Fn[G]=Fn[rn]=Fn[en]=Fn[un]=Fn[on]=true,Fn[P]=Fn[K]=Fn["[object Map]"]=Fn["[object Set]"]=Fn["[object WeakMap]"]=false;var Nn={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a",
-"\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y",
-"\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss"},Tn={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ln={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},zn={"function":true,object:true},Bn={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Dn={"\\":"\\",
-"'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Mn=zn[typeof exports]&&exports&&!exports.nodeType&&exports,qn=zn[typeof module]&&module&&!module.nodeType&&module,Pn=zn[typeof self]&&self&&self.Object&&self,Kn=zn[typeof window]&&window&&window.Object&&window,Vn=qn&&qn.exports===Mn&&Mn,Zn=Mn&&qn&&typeof global=="object"&&global&&global.Object&&global||Kn!==(this&&this.window)&&Kn||Pn||this,Yn=m();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Zn._=Yn, define(function(){
-return Yn})):Mn&&qn?Vn?(qn.exports=Yn)._=Yn:Mn._=Yn:Zn._=Yn}).call(this);
\ No newline at end of file