PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/algosdk/dist/cjs/src/client/v2/algod
Просмотр файла: sendRawTransaction.js
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setSendTransactionHeaders = void 0;
const jsonrequest_1 = __importDefault(require("../jsonrequest"));
const utils_1 = require("../../../utils/utils");
/**
* Sets the default header (if not previously set) for sending a raw
* transaction.
* @param headers - A headers object
*/
function setSendTransactionHeaders(headers = {}) {
let hdrs = headers;
if (Object.keys(hdrs).every((key) => key.toLowerCase() !== 'content-type')) {
hdrs = { ...headers };
hdrs['Content-Type'] = 'application/x-binary';
}
return hdrs;
}
exports.setSendTransactionHeaders = setSendTransactionHeaders;
function isByteArray(array) {
return array && array.byteLength !== undefined;
}
/**
* broadcasts the passed signed txns to the network
*/
class SendRawTransaction extends jsonrequest_1.default {
constructor(c, stxOrStxs) {
super(c);
let forPosting = stxOrStxs;
if (Array.isArray(stxOrStxs)) {
if (!stxOrStxs.every(isByteArray)) {
throw new TypeError('Array elements must be byte arrays');
}
// Flatten into a single Uint8Array
forPosting = (0, utils_1.concatArrays)(...stxOrStxs);
}
else if (!isByteArray(forPosting)) {
throw new TypeError('Argument must be byte array');
}
this.txnBytesToPost = forPosting;
}
// eslint-disable-next-line class-methods-use-this
path() {
return '/v2/transactions';
}
async do(headers = {}) {
const txHeaders = setSendTransactionHeaders(headers);
const res = await this.c.post(this.path(), Buffer.from(this.txnBytesToPost), txHeaders);
return res.body;
}
}
exports.default = SendRawTransaction;
//# sourceMappingURL=sendRawTransaction.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!