mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-19 03:35:49 +00:00
411 lines
12 KiB
JavaScript
411 lines
12 KiB
JavaScript
'use strict';
|
|
|
|
module.exports.generateIOUPaymentPaths =
|
|
function(request_id, sendingAccount, destinationAccount, destinationAmount) {
|
|
return JSON.stringify({
|
|
'id': request_id,
|
|
'status': 'success',
|
|
'type': 'response',
|
|
'result': {
|
|
'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': 'XRP',
|
|
'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': 'XRP',
|
|
'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': 'XRP',
|
|
'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': 'XRP',
|
|
'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': 'XRP',
|
|
'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',
|
|
'XRP'
|
|
]
|
|
}
|
|
});
|
|
};
|
|
|
|
module.exports.generateXRPPaymentPaths =
|
|
function(request_id, sendingAccount, destinationAccount) {
|
|
return JSON.stringify({
|
|
'id': request_id,
|
|
'status': 'success',
|
|
'type': 'response',
|
|
'result': {
|
|
'alternatives': [
|
|
{
|
|
'paths_canonical': [],
|
|
'paths_computed': [
|
|
[
|
|
{
|
|
'account': 'rMAz5ZnK73nyNUL4foAvaxdreczCkG3vA6',
|
|
'type': 1,
|
|
'type_hex': '0000000000000001'
|
|
},
|
|
{
|
|
'currency': 'XRP',
|
|
'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': 'XRP',
|
|
'type': 16,
|
|
'type_hex': '0000000000000010'
|
|
}
|
|
],
|
|
[
|
|
{
|
|
'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
|
|
'type': 1,
|
|
'type_hex': '0000000000000001'
|
|
},
|
|
{
|
|
'currency': 'XRP',
|
|
'type': 16,
|
|
'type_hex': '0000000000000010'
|
|
}
|
|
],
|
|
[
|
|
{
|
|
'account': destinationAccount,
|
|
'type': 1,
|
|
'type_hex': '0000000000000001'
|
|
},
|
|
{
|
|
'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
|
|
'type': 1,
|
|
'type_hex': '0000000000000001'
|
|
},
|
|
{
|
|
'currency': 'XRP',
|
|
'type': 16,
|
|
'type_hex': '0000000000000010'
|
|
}
|
|
],
|
|
[
|
|
{
|
|
'account': 'rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q',
|
|
'type': 1,
|
|
'type_hex': '0000000000000001'
|
|
},
|
|
{
|
|
'account': 'r3MeEnYZY9fAd5pGjAWf4dfJsQBVY9FZRL',
|
|
'type': 1,
|
|
'type_hex': '0000000000000001'
|
|
},
|
|
{
|
|
'currency': 'XRP',
|
|
'type': 16,
|
|
'type_hex': '0000000000000010'
|
|
}
|
|
]
|
|
],
|
|
'source_amount': {
|
|
'currency': 'USD',
|
|
'issuer': sendingAccount,
|
|
'value': '0.0000005158508428100899'
|
|
}
|
|
}
|
|
],
|
|
'destination_account': destinationAccount,
|
|
'destination_currencies': [
|
|
'USD',
|
|
'XRP'
|
|
]
|
|
}
|
|
});
|
|
};
|