ripple/ripple-rest

View on GitHub
api/transaction/ordercancellation.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
var ripple = require('ripple-lib');
var utils = require('./utils');
var validate = require('../lib/validate');
var wrapCatch = require('../lib/utils').wrapCatch;

function createOrderCancellationTransaction(account, sequence) {
  validate.address(account);
  validate.sequence(sequence);

  var transaction = new ripple.Transaction();
  transaction.offerCancel(account, parseInt(sequence, 10));
  return transaction;
}

function prepareOrderCancellation(account, sequence, instructions, callback) {
  var transaction = createOrderCancellationTransaction(account, sequence);
  utils.createTxJSON(transaction, this.remote, instructions, callback);
}

module.exports = {
  createOrderCancellationTransaction: createOrderCancellationTransaction,
  prepareOrderCancellation: wrapCatch(prepareOrderCancellation)
};