mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-26 15:15:49 +00:00
Add deprecation warnings to request constructors
* The first argument to request constructor functions should be an object containing request properties * Improve Remote test coverage
This commit is contained in:
@@ -40,14 +40,22 @@ var log = require('./log').internal.sub('remote');
|
||||
/**
|
||||
* Interface to manage connections to rippled servers
|
||||
*
|
||||
* @param {Object} Connection options.
|
||||
* @param {Object} Options
|
||||
*/
|
||||
|
||||
function Remote(opts) {
|
||||
EventEmitter.call(this);
|
||||
|
||||
var self = this;
|
||||
var opts = lodash.extend(this, Remote.DEFAULTS, opts);
|
||||
var opts = opts || { };
|
||||
|
||||
Object.keys(Remote.DEFAULTS).forEach(function(config) {
|
||||
if (opts.hasOwnProperty(config)) {
|
||||
this[config] = opts[config];
|
||||
} else {
|
||||
this[config] = Remote.DEFAULTS[config];
|
||||
}
|
||||
}, this);
|
||||
|
||||
this.state = 'offline'; // 'online', 'offline'
|
||||
this._server_fatal = false; // server exited
|
||||
@@ -102,13 +110,13 @@ function Remote(opts) {
|
||||
}
|
||||
};
|
||||
|
||||
if (typeof opts.trusted !== 'boolean') {
|
||||
if (typeof this.trusted !== 'boolean') {
|
||||
throw new TypeError('trusted must be a boolean');
|
||||
}
|
||||
if (typeof opts.trace !== 'boolean') {
|
||||
if (typeof this.trace !== 'boolean') {
|
||||
throw new TypeError('trace must be a boolean');
|
||||
}
|
||||
if (typeof opts.allow_partial_history !== 'boolean') {
|
||||
if (typeof this.allow_partial_history !== 'boolean') {
|
||||
throw new TypeError('allow_partial_history must be a boolean');
|
||||
}
|
||||
if (typeof this.max_fee !== 'number') {
|
||||
@@ -138,21 +146,21 @@ function Remote(opts) {
|
||||
if (typeof this.last_ledger_offset !== 'number') {
|
||||
throw new TypeError('last_ledger_offset must be a number');
|
||||
}
|
||||
if (!Array.isArray(opts.servers)) {
|
||||
if (!Array.isArray(this.servers)) {
|
||||
throw new TypeError('servers must be an array');
|
||||
}
|
||||
|
||||
this.setMaxListeners(this.max_listeners);
|
||||
|
||||
this.servers.forEach(function(server) {
|
||||
var connection = self.addServer(server);
|
||||
connection.setMaxListeners(self.max_listeners);
|
||||
this.servers.forEach(function(serverOptions) {
|
||||
var server = self.addServer(serverOptions);
|
||||
server.setMaxListeners(self.max_listeners);
|
||||
});
|
||||
|
||||
function listenersModified(action, event) {
|
||||
// Automatically subscribe and unsubscribe to orderbook
|
||||
// on the basis of existing event listeners
|
||||
if (~Remote.TRANSACTION_EVENTS.indexOf(event)) {
|
||||
if (lodash.contains(Remote.TRANSACTION_EVENTS, event)) {
|
||||
switch (action) {
|
||||
case 'add':
|
||||
if (++self._transaction_listeners === 1) {
|
||||
@@ -441,22 +449,13 @@ Remote.prototype.reconnect = function() {
|
||||
* @api public
|
||||
*/
|
||||
|
||||
Remote.prototype.connect = function(online) {
|
||||
Remote.prototype.connect = function(callback) {
|
||||
if (!this._servers.length) {
|
||||
throw new Error('No servers available.');
|
||||
}
|
||||
|
||||
switch (typeof online) {
|
||||
case 'undefined':
|
||||
break;
|
||||
case 'function':
|
||||
this.once('connect', online);
|
||||
break;
|
||||
default:
|
||||
// Downwards compatibility
|
||||
if (!Boolean(online)) {
|
||||
return this.disconnect();
|
||||
}
|
||||
if (typeof callback === 'function') {
|
||||
this.once('connect', callback);
|
||||
}
|
||||
|
||||
this._should_connect = true;
|
||||
@@ -482,13 +481,13 @@ Remote.prototype.disconnect = function(callback) {
|
||||
|
||||
var callback = (typeof callback === 'function') ? callback : function(){};
|
||||
|
||||
this._should_connect = false;
|
||||
|
||||
if (!this.isConnected()) {
|
||||
callback();
|
||||
return this;
|
||||
}
|
||||
|
||||
this._should_connect = false;
|
||||
|
||||
this.once('disconnect', callback);
|
||||
|
||||
this._servers.forEach(function(server) {
|
||||
@@ -865,6 +864,9 @@ Remote.prototype.requestLedger = function(options, callback) {
|
||||
case 'accounts':
|
||||
request.message[o] = true;
|
||||
break;
|
||||
case 'ledger':
|
||||
request.selectLedger(options.ledger);
|
||||
break;
|
||||
case 'ledger_index':
|
||||
case 'ledger_hash':
|
||||
request.message[o] = options[o];
|
||||
@@ -1113,6 +1115,14 @@ Remote.prototype.requestTransactionEntry = function(hash, ledgerHash, callback)
|
||||
// utils.assert(this.trusted);
|
||||
var request = new Request(this, 'transaction_entry');
|
||||
|
||||
if (typeof hash === 'object') {
|
||||
ledgerHash = hash.ledger || hash.ledger_hash || hash.ledger_index;
|
||||
hash = hash.hash || hash.tx || hash.transaction;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
request.txHash(hash);
|
||||
|
||||
switch (typeof ledgerHash) {
|
||||
@@ -1152,6 +1162,8 @@ Remote.prototype.requestTx = function(hash, callback) {
|
||||
|
||||
if (typeof hash === 'string') {
|
||||
options = { hash: hash };
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
} else {
|
||||
options = hash;
|
||||
}
|
||||
@@ -1206,6 +1218,9 @@ Remote.accountRequest = function(type, options, callback) {
|
||||
peer = options.peer;
|
||||
limit = options.limit;
|
||||
marker = options.marker;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
// if a marker is given, we need a ledger
|
||||
@@ -1530,6 +1545,13 @@ Remote.prototype.requestTxHistory = function(start, callback) {
|
||||
|
||||
var request = new Request(this, 'tx_history');
|
||||
|
||||
if (typeof start === 'object') {
|
||||
start = start.start;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
request.message.start = start;
|
||||
request.callback(callback);
|
||||
|
||||
@@ -1565,6 +1587,9 @@ Remote.prototype.requestBookOffers = function(gets, pays, taker, callback) {
|
||||
gets = options.gets || options.taker_gets;
|
||||
ledger = options.ledger;
|
||||
limit = options.limit;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
if (typeof lastArg === 'function') {
|
||||
@@ -1625,6 +1650,14 @@ Remote.prototype.requestWalletAccounts = function(seed, callback) {
|
||||
utils.assert(this.trusted); // Don't send secrets.
|
||||
|
||||
var request = new Request(this, 'wallet_accounts');
|
||||
|
||||
if (typeof seed === 'object') {
|
||||
seed = seed.seed;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
request.message.seed = seed;
|
||||
request.callback(callback);
|
||||
|
||||
@@ -1644,6 +1677,15 @@ Remote.prototype.requestSign = function(secret, tx_json, callback) {
|
||||
utils.assert(this.trusted); // Don't send secrets.
|
||||
|
||||
var request = new Request(this, 'sign');
|
||||
|
||||
if (typeof secret === 'object') {
|
||||
tx_json = secret.tx_json;
|
||||
secret = secret.secret;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
request.message.secret = secret;
|
||||
request.message.tx_json = tx_json;
|
||||
request.callback(callback);
|
||||
@@ -1762,6 +1804,9 @@ Remote.accountRootRequest = function(type, responseFilter, account, ledger, call
|
||||
callback = ledger;
|
||||
ledger = account.ledger;
|
||||
account = account.account;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
var lastArg = arguments[arguments.length - 1];
|
||||
@@ -1911,6 +1956,9 @@ Remote.prototype.createPathFind = function(src_account, dst_account, dst_amount,
|
||||
dst_amount = options.dst_amount;
|
||||
dst_account = options.dst_account;
|
||||
src_account = options.src_account;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
var pathFind = new PathFind(this,
|
||||
@@ -1949,6 +1997,9 @@ Remote.prototype.createOrderBook = function(currency_gets, issuer_gets, currency
|
||||
currency_pays = options.currency_pays;
|
||||
issuer_gets = options.issuer_gets;
|
||||
currency_gets = options.currency_gets;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
var gets = Remote.prepareTrade(currency_gets, issuer_gets);
|
||||
@@ -2029,6 +2080,9 @@ Remote.prototype.accountSeqCache = function(account, ledger, callback) {
|
||||
callback = ledger;
|
||||
ledger = options.ledger;
|
||||
account = options.account;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
if (!this.accounts.hasOwnProperty(account)) {
|
||||
@@ -2135,6 +2189,9 @@ Remote.prototype.requestRippleBalance = function(account, issuer, currency, ledg
|
||||
currency = options.currency;
|
||||
issuer = options.issuer;
|
||||
account = options.account;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
// YYY Could be cached per ledger.
|
||||
@@ -2189,6 +2246,7 @@ Remote.prototype.requestRippleBalance = function(account, issuer, currency, ledg
|
||||
return request;
|
||||
};
|
||||
|
||||
Remote.prepareCurrency =
|
||||
Remote.prepareCurrencies = function(currency) {
|
||||
var newCurrency = { };
|
||||
|
||||
@@ -2220,6 +2278,9 @@ Remote.prototype.requestRipplePathFind = function(src_account, dst_account, dst_
|
||||
dst_amount = options.dst_amount;
|
||||
dst_account = options.dst_account;
|
||||
src_account = options.src_account;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
var request = new Request(this, 'ripple_path_find');
|
||||
@@ -2254,6 +2315,9 @@ Remote.prototype.requestPathFindCreate = function(src_account, dst_account, dst_
|
||||
dst_amount = options.dst_amount;
|
||||
dst_account = options.dst_account;
|
||||
src_account = options.src_account;
|
||||
} else {
|
||||
console.error('DEPRECATED: First argument to request constructor should be'
|
||||
+ ' an object containing request properties');
|
||||
}
|
||||
|
||||
var request = new Request(this, 'path_find');
|
||||
|
||||
@@ -289,9 +289,7 @@ Request.prototype.setServer = function(server) {
|
||||
break;
|
||||
};
|
||||
|
||||
if (selected instanceof Server) {
|
||||
this.server = selected;
|
||||
}
|
||||
this.server = selected;
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
788
test/fixtures/pathfind.json
vendored
Normal file
788
test/fixtures/pathfind.json
vendored
Normal file
@@ -0,0 +1,788 @@
|
||||
{
|
||||
"id": 2,
|
||||
"type": "path_find",
|
||||
"alternatives": [
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rwBWBFZrbLzHoe3PhwWYv89iHJdxAFrxcB",
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"account": "rULnR9YhAkj9HrcxAcudzBhaXRSqT7zJkq",
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"account": "r9hEDb4xBGRfBCcX3E4FirDWQBAYtpxC8K",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": "64235"
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "rpgKWEmNqSDAGFhy5WDnsyPqfQxbWxKeVd",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "BTC",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.000003810807915357615"
|
||||
}
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "CHF",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.004290898000000001"
|
||||
}
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "razqQKzJRdB4UxFPWf5NEpEG3WMkmwgcXA",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "CNY",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.006251153484651535"
|
||||
}
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rGwUWgN5BEg3QGNY3RX2HfYowjUTZdid3E",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "DYM",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.001503"
|
||||
}
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"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"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rLEsXccBGNR3UPuPu2hUXPjziKC3qKSBun",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "EUR",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.0008032032"
|
||||
}
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "JPY",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.12872694"
|
||||
}
|
||||
},
|
||||
{
|
||||
"paths_computed": [
|
||||
[
|
||||
{
|
||||
"account": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rpHgehzdpfWRXKvSv6duKvVuo1aZVimdaT",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"account": "rHpXfibHgSb64n8kK9QWDpdbfqSpYbM9a4",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"currency": "XRP",
|
||||
"type": 16,
|
||||
"type_hex": "0000000000000010"
|
||||
},
|
||||
{
|
||||
"currency": "USD",
|
||||
"issuer": "rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9",
|
||||
"type": 48,
|
||||
"type_hex": "0000000000000030"
|
||||
},
|
||||
{
|
||||
"account": "rHHa9t2kLQyXRbdLkSzEgkzwf9unmFgZs9",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
},
|
||||
{
|
||||
"account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"type": 1,
|
||||
"type_hex": "0000000000000001"
|
||||
}
|
||||
]
|
||||
],
|
||||
"source_amount": {
|
||||
"currency": "MXN",
|
||||
"issuer": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"value": "0.008172391857506362"
|
||||
}
|
||||
}
|
||||
],
|
||||
"destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
|
||||
"destination_amount": {
|
||||
"currency": "USD",
|
||||
"issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
|
||||
"value": "0.001"
|
||||
},
|
||||
"source_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59"
|
||||
}
|
||||
171
test/fixtures/transaction-offercreate.json
vendored
Normal file
171
test/fixtures/transaction-offercreate.json
vendored
Normal file
@@ -0,0 +1,171 @@
|
||||
{
|
||||
"engine_result": "tesSUCCESS",
|
||||
"engine_result_code": 0,
|
||||
"engine_result_message": "The transaction was applied. Only final in a validated ledger.",
|
||||
"ledger_hash": "60A87F43A4A95AF446AE9391CEFC4FD41E24CA632286EBACA8B1337791009D2A",
|
||||
"ledger_index": 11409475,
|
||||
"meta": {
|
||||
"AffectedNodes": [
|
||||
{
|
||||
"ModifiedNode": {
|
||||
"FinalFields": {
|
||||
"Balance": {
|
||||
"currency": "USD",
|
||||
"issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
|
||||
"value": "-2008.589162146675"
|
||||
},
|
||||
"Flags": 2228224,
|
||||
"HighLimit": {
|
||||
"currency": "USD",
|
||||
"issuer": "rQBgvk1GMACRzpSBrHJNQ6rNfgdzUv2SaX",
|
||||
"value": "1000000000"
|
||||
},
|
||||
"HighNode": "0000000000000000",
|
||||
"LowLimit": {
|
||||
"currency": "USD",
|
||||
"issuer": "rJy64aCJLP3vf8o3WPKn4iQKtfpjh6voAR",
|
||||
"value": "0"
|
||||
},
|
||||
"LowNode": "000000000000028B"
|
||||
},
|
||||
"LedgerEntryType": "RippleState",
|
||||
"LedgerIndex": "10E1B93C71D6FC528B36BFDAD005DFDA8BA4C6EC691ADE225ACD91A18BBBC2BA",
|
||||
"PreviousFields": {
|
||||
"Balance": {
|
||||
"currency": "USD",
|
||||
"issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
|
||||
"value": "-2003.931566739001"
|
||||
}
|
||||
},
|
||||
"PreviousTxnID": "308FD18F3D42F83F5C7043F2DEAA4B8DDCAF20F564D180D606F00F3E575FEEC5",
|
||||
"PreviousTxnLgrSeq": 11409459
|
||||
}
|
||||
},
|
||||
{
|
||||
"ModifiedNode": {
|
||||
"FinalFields": {
|
||||
"Account": "rHvo925Q1zmDJbzze6a5L3DfXdvhrwh1oJ",
|
||||
"Balance": "222138630497",
|
||||
"Flags": 0,
|
||||
"OwnerCount": 5,
|
||||
"Sequence": 1040
|
||||
},
|
||||
"LedgerEntryType": "AccountRoot",
|
||||
"LedgerIndex": "3FB24E2BA13AE12802781D03F263CE28569BF487C766812485E3C286ED990CFC",
|
||||
"PreviousFields": {
|
||||
"Balance": "221810037141"
|
||||
},
|
||||
"PreviousTxnID": "736CEAD2BE2C49285BBC3ADCD1EA42FBB0D1A292E1A03C344234F664FC6EC523",
|
||||
"PreviousTxnLgrSeq": 11409463
|
||||
}
|
||||
},
|
||||
{
|
||||
"ModifiedNode": {
|
||||
"FinalFields": {
|
||||
"Account": "rQBgvk1GMACRzpSBrHJNQ6rNfgdzUv2SaX",
|
||||
"Balance": "473511395546",
|
||||
"Flags": 0,
|
||||
"OwnerCount": 5,
|
||||
"Sequence": 4094
|
||||
},
|
||||
"LedgerEntryType": "AccountRoot",
|
||||
"LedgerIndex": "4179A2DBAF895E9D0618A8C0FB2FFDBEAE92E74C275C7992D538484AE20B2140",
|
||||
"PreviousFields": {
|
||||
"Balance": "473839998902",
|
||||
"Sequence": 4093
|
||||
},
|
||||
"PreviousTxnID": "308FD18F3D42F83F5C7043F2DEAA4B8DDCAF20F564D180D606F00F3E575FEEC5",
|
||||
"PreviousTxnLgrSeq": 11409459
|
||||
}
|
||||
},
|
||||
{
|
||||
"ModifiedNode": {
|
||||
"FinalFields": {
|
||||
"Account": "rHvo925Q1zmDJbzze6a5L3DfXdvhrwh1oJ",
|
||||
"BookDirectory": "4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5C19107C30E031F0",
|
||||
"BookNode": "0000000000000000",
|
||||
"Flags": 131072,
|
||||
"OwnerNode": "0000000000000000",
|
||||
"Sequence": 1039,
|
||||
"TakerGets": {
|
||||
"currency": "USD",
|
||||
"issuer": "rJy64aCJLP3vf8o3WPKn4iQKtfpjh6voAR",
|
||||
"value": "190.5072902688483"
|
||||
},
|
||||
"TakerPays": "13440289328"
|
||||
},
|
||||
"LedgerEntryType": "Offer",
|
||||
"LedgerIndex": "AAD85C591B95855B524675AE73EAEC90D5E4BF32425D36A5B449914ADE33EDD9",
|
||||
"PreviousFields": {
|
||||
"TakerGets": {
|
||||
"currency": "USD",
|
||||
"issuer": "rJy64aCJLP3vf8o3WPKn4iQKtfpjh6voAR",
|
||||
"value": "195.1648856765226"
|
||||
},
|
||||
"TakerPays": "13768882684"
|
||||
},
|
||||
"PreviousTxnID": "736CEAD2BE2C49285BBC3ADCD1EA42FBB0D1A292E1A03C344234F664FC6EC523",
|
||||
"PreviousTxnLgrSeq": 11409463
|
||||
}
|
||||
},
|
||||
{
|
||||
"ModifiedNode": {
|
||||
"FinalFields": {
|
||||
"Balance": {
|
||||
"currency": "USD",
|
||||
"issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
|
||||
"value": "-459.5348867698966"
|
||||
},
|
||||
"Flags": 2228224,
|
||||
"HighLimit": {
|
||||
"currency": "USD",
|
||||
"issuer": "rHvo925Q1zmDJbzze6a5L3DfXdvhrwh1oJ",
|
||||
"value": "1000000000"
|
||||
},
|
||||
"HighNode": "0000000000000000",
|
||||
"LowLimit": {
|
||||
"currency": "USD",
|
||||
"issuer": "rJy64aCJLP3vf8o3WPKn4iQKtfpjh6voAR",
|
||||
"value": "0"
|
||||
},
|
||||
"LowNode": "0000000000000296"
|
||||
},
|
||||
"LedgerEntryType": "RippleState",
|
||||
"LedgerIndex": "CDE76B186BBB028CA4C8A0C6D22085AD1DF8F692920150189343831E2C0C647D",
|
||||
"PreviousFields": {
|
||||
"Balance": {
|
||||
"currency": "USD",
|
||||
"issuer": "rrrrrrrrrrrrrrrrrrrrBZbvji",
|
||||
"value": "-464.2017973683862"
|
||||
}
|
||||
},
|
||||
"PreviousTxnID": "5AF91C90CE8AE78FB8ACFFE2AB626936AB2CA4A8D66C25D087A41D4B75C16F39",
|
||||
"PreviousTxnLgrSeq": 11409443
|
||||
}
|
||||
}
|
||||
],
|
||||
"TransactionIndex": 10,
|
||||
"TransactionResult": "tesSUCCESS"
|
||||
},
|
||||
"status": "closed",
|
||||
"transaction": {
|
||||
"Account": "rQBgvk1GMACRzpSBrHJNQ6rNfgdzUv2SaX",
|
||||
"Fee": "10000",
|
||||
"Flags": 524288,
|
||||
"Sequence": 4093,
|
||||
"SigningPubKey": "020D6BF674E9ABF3BD8C08BA7CCFA878DC283729240CEC096FC1EE23DA823472C0",
|
||||
"TakerGets": "328593356",
|
||||
"TakerPays": {
|
||||
"currency": "USD",
|
||||
"issuer": "rJy64aCJLP3vf8o3WPKn4iQKtfpjh6voAR",
|
||||
"value": "3.943120281680337"
|
||||
},
|
||||
"TransactionType": "OfferCreate",
|
||||
"TxnSignature": "3045022100FC89A7B7573754B33DA7556D861AC180CFEDD1F72DE9436384540745E3B2DBB4022074EDA52B2BE636A002743A49B791FD362B70B0DAFB8CC0AF3C49EDC261D0EA58",
|
||||
"date": 475884270,
|
||||
"hash": "FC7A9D19B40B7BCC66E3A38536E7DB888925BF935440307F6A4F55818E141BAC",
|
||||
"owner_funds": "473466395546"
|
||||
},
|
||||
"type": "transaction",
|
||||
"validated": true
|
||||
}
|
||||
19
test/fixtures/transaction-proposed.json
vendored
Normal file
19
test/fixtures/transaction-proposed.json
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"engine_result": "tesSUCCESS",
|
||||
"engine_result_code": 0,
|
||||
"engine_result_message": "The transaction was applied. Only final in a validated ledger.",
|
||||
"ledger_current_index": 114177,
|
||||
"status": "proposed",
|
||||
"transaction": {
|
||||
"Account": "rUPotLj5CNKaP4bQANcecEuT8hai3VpxfB",
|
||||
"Fee": "10",
|
||||
"Flags": 2147483648,
|
||||
"LastLedgerSequence": 114177,
|
||||
"Sequence": 3862,
|
||||
"SigningPubKey": "FA16E9F38DF11402953A5B030C1AE8A88C47E348170C3B8EC6C8D775E797168F09",
|
||||
"TransactionType": "AccountSet",
|
||||
"hash": "815AF3AC669F513C039C0AB9F31D30703343A4D39EA7AA8D26F515B56B74D728"
|
||||
},
|
||||
"type": "transaction",
|
||||
"validated": false
|
||||
}
|
||||
44
test/fixtures/transaction.json
vendored
Normal file
44
test/fixtures/transaction.json
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"engine_result": "tesSUCCESS",
|
||||
"engine_result_code": 0,
|
||||
"engine_result_message": "The transaction was applied. Only final in a validated ledger.",
|
||||
"ledger_hash": "000515A6137F4D24C111EE1FA48AE555671E7788428085D6A7492CD82A166000",
|
||||
"ledger_index": 11368743,
|
||||
"meta": {
|
||||
"AffectedNodes": [
|
||||
{
|
||||
"ModifiedNode": {
|
||||
"FinalFields": {
|
||||
"Account": "rfFTrpgpm7c3pXsZMD9wnMiUDDF1UGvdcy",
|
||||
"Balance": "1",
|
||||
"Flags": 4849664,
|
||||
"OwnerCount": 3,
|
||||
"Sequence": 3860
|
||||
},
|
||||
"LedgerEntryType": "AccountRoot",
|
||||
"LedgerIndex": "000400950EA27EB5710C0D5BE1D2B0009139F168AC5D07C13B8140EC3F82A000",
|
||||
"PreviousFields": {
|
||||
"Balance": "382724563",
|
||||
"Sequence": 3859
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"TransactionIndex": 1,
|
||||
"TransactionResult": "tesSUCCESS"
|
||||
},
|
||||
"status": "closed",
|
||||
"transaction": {
|
||||
"Account": "rfFTrpgpm7c3pXsZMD9wnMiUDDF1UGvdcy",
|
||||
"Fee": "12000",
|
||||
"Flags": 2147483648,
|
||||
"LastLedgerSequence": 11368745,
|
||||
"Sequence": 3859,
|
||||
"SigningPubKey": "`123E9F38DF11402953A5B030C1AE8AE348170C3B8EC6C8D775E7971684222",
|
||||
"TransactionType": "AccountSet",
|
||||
"date": 475696890,
|
||||
"hash": "2D019346ED13ED8FB61F60B9F96E69B47A05B0055EB4AD5215E2072250E6CF07"
|
||||
},
|
||||
"type": "transaction",
|
||||
"validated": true
|
||||
}
|
||||
2164
test/remote-test.js
2164
test/remote-test.js
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user