UNPKG

divvy-rest

Version:

A RESTful API for submitting payments and monitoring accounts on the Divvy network.

407 lines (405 loc) 12.1 kB
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" ] } }); };