Sha256: 531b3b33d2e6e09b0797138c2aa24b9e103045418906155d81a2d4d30935344e

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cancelOrder = exports.cancelOrderParamsToBytes = void 0;
/**
 * @module index
 */
const ts_lib_crypto_1 = require("@waves/ts-lib-crypto");
const marshall_1 = require("@waves/marshall");
const { BASE58_STRING } = marshall_1.serializePrimitives;
const generic_1 = require("../generic");
const validators_1 = require("../validators");
exports.cancelOrderParamsToBytes = (cancelOrderParams) => ts_lib_crypto_1.concat(BASE58_STRING(cancelOrderParams.sender), BASE58_STRING(cancelOrderParams.orderId));
function cancelOrder(params, seed) {
    const seedsAndIndexes = generic_1.convertToPairs(seed);
    const senderPublicKey = params.senderPublicKey || generic_1.getSenderPublicKey(seedsAndIndexes, { senderPublicKey: undefined });
    const bytes = ts_lib_crypto_1.concat(BASE58_STRING(senderPublicKey), BASE58_STRING(params.orderId));
    const signature = params.signature || (seed != null && ts_lib_crypto_1.signBytes(seed, bytes)) || '';
    const hash = ts_lib_crypto_1.base58Encode(ts_lib_crypto_1.blake2b(Uint8Array.from(bytes)));
    const cancelOrderBody = {
        sender: senderPublicKey,
        orderId: params.orderId,
        signature,
        hash,
    };
    validators_1.validate.cancelOrder(cancelOrderBody);
    return cancelOrderBody;
}
exports.cancelOrder = cancelOrder;
//# sourceMappingURL=cancel-order.js.map

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves_lib-0.1.0 js/node_modules/@waves/waves-transactions/dist/requests/cancel-order.js