assertVaaPayloadEquals.js 580 B

1234567891011121314151617181920212223
  1. const { parseVaa } = require("@certusone/wormhole-sdk");
  2. const { assert } = require("chai");
  3. /**
  4. * Assert the VAA has payload equal to `expectedPayload`
  5. * @param {string} vaaHex
  6. * @param {Buffer} expectedPayload
  7. */
  8. module.exports = async function assertVaaPayloadEquals(
  9. vaaHex,
  10. expectedPayload,
  11. ) {
  12. if (vaaHex.startsWith("0x")) {
  13. vaaHex = vaaHex.substring(2);
  14. }
  15. const vaaPayload = Buffer.from(parseVaa(Buffer.from(vaaHex, "hex")).payload);
  16. assert(
  17. expectedPayload.equals(vaaPayload),
  18. "The VAA payload is not equal to the expected payload",
  19. );
  20. };