@ledgerhq/coin-hedera
Version:
Ledger Hedera Coin integration
18 lines • 976 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.broadcast = void 0;
const sdk_1 = require("@hashgraph/sdk");
const operation_1 = require("@ledgerhq/coin-framework/operation");
const utils_1 = require("./utils");
const network_1 = require("../api/network");
const broadcast = async ({ signedOperation }) => {
const { signature, operation } = signedOperation;
// NOTE: expecting a serialized transaction to be signedOperation.signature (in hex)
const hederaTransaction = sdk_1.Transaction.fromBytes(Buffer.from(signature, "base64"));
const response = await (0, network_1.broadcastTransaction)(hederaTransaction);
const base64Hash = Buffer.from(response.transactionHash).toString("base64");
const base64HashUrlSafe = (0, utils_1.base64ToUrlSafeBase64)(base64Hash);
return (0, operation_1.patchOperationWithHash)(operation, base64HashUrlSafe);
};
exports.broadcast = broadcast;
//# sourceMappingURL=broadcast.js.map