divvy-rest
Version:
A RESTful API for submitting payments and monitoring accounts on the Divvy network.
407 lines (405 loc) • 12.1 kB
JavaScript
var addresses = require('./addresses');
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": "XDV",
"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": "XDV",
"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": "XDV",
"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",
"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": "XDV",
"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": "XDV",
"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": addresses.VALID,
"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",
"XDV"
]
}
});
};
module.exports.generateXDVPaymentPaths = 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": "XDV",
"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": "XDV",
"type": 16,
"type_hex": "0000000000000010"
}
],
[
{
"account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
"type": 1,
"type_hex": "0000000000000001"
},
{
"currency": "XDV",
"type": 16,
"type_hex": "0000000000000010"
}
],
[
{
"account": destinationAccount,
"type": 1,
"type_hex": "0000000000000001"
},
{
"account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
"type": 1,
"type_hex": "0000000000000001"
},
{
"currency": "XDV",
"type": 16,
"type_hex": "0000000000000010"
}
],
[
{
"account": "rMwjYedjc7qqtKYVLiAccJSmCwih4LnE2q",
"type": 1,
"type_hex": "0000000000000001"
},
{
"account": "r3MeEnYZY9fAd5pGjAWf4dfJsQBVY9FZRL",
"type": 1,
"type_hex": "0000000000000001"
},
{
"currency": "XDV",
"type": 16,
"type_hex": "0000000000000010"
}
]
],
"source_amount": {
"currency": "USD",
"issuer": sendingAccount,
"value": "0.0000005158508428100899"
}
}
],
"destination_account": destinationAccount,
"destination_currencies": [
"USD",
"XDV"
]
}
});
};