@sangaman/xud
Version:
Exchange Union Daemon
38 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const command_1 = require("../command");
const xudrpc_pb_1 = require("../../proto/xudrpc_pb");
exports.command = 'executeSwap <role> <sending_amount> <sending_token> <receiving_amount> <receiving_token> <node_pub_key>';
exports.describe = 'execute an atomic swap';
exports.builder = {
sending_amount: {
type: 'number',
},
receiving_amount: {
type: 'number',
},
};
/*function callHandler(xuClient: XUClient, argv: Arguments) {
const payload = {
role: argv.role,
sending_amount: argv.sending_amount,
sending_token: argv.sending_token,
receiving_amount: argv.receiving_amount,
receiving_token: argv.receiving_token,
};
return xuClient.tokenSwap(argv.target_address, payload, argv.identifier);
}*/
exports.handler = (argv) => {
const request = new xudrpc_pb_1.ExecuteSwapRequest();
request.setTargetAddress = argv.target_address;
const payload = new xudrpc_pb_1.SwapPayload();
payload.setSendingAmount(argv.sending_amount);
payload.setSendingToken(argv.sending_token);
payload.setReceivingAmount(argv.receiving_amount);
payload.setReceivingToken(argv.receiving_token);
payload.setNodePubKey(argv.node_pub_key);
payload.setRole(argv.role);
request.setPayload(payload);
command_1.loadXudClient(argv).executeSwap(request, command_1.callback);
};
//# sourceMappingURL=executeswap.js.map