@mysten/suins
Version:
18 lines (17 loc) • 741 B
JavaScript
//#region src/pyth/pyth-helpers.ts
/**
* Extracts the VAA bytes embedded in an accumulator message.
*
* @param accumulatorMessage The accumulator price update message as a Uint8Array.
* @returns VAA bytes as a Uint8Array.
*/
function extractVaaBytesFromAccumulatorMessage(accumulatorMessage) {
const dataView = new DataView(accumulatorMessage.buffer, accumulatorMessage.byteOffset, accumulatorMessage.byteLength);
const vaaSizeOffset = 7 + dataView.getUint8(6) + 1;
const vaaSize = dataView.getUint16(vaaSizeOffset, false);
const vaaOffset = vaaSizeOffset + 2;
return accumulatorMessage.subarray(vaaOffset, vaaOffset + vaaSize);
}
//#endregion
export { extractVaaBytesFromAccumulatorMessage };
//# sourceMappingURL=pyth-helpers.mjs.map