• Type Parameters

    Parameters

    • payloadLiteral: PL
    • vaaData: LayoutToType<readonly [{
          binary: "uint";
          name: "guardianSet";
          size: 4;
      }, {
          binary: "array";
          layout: readonly [{
              binary: "uint";
              name: "guardianIndex";
              size: 1;
          }, {
              binary: "bytes";
              custom: {
                  from: ((val) => Uint8Array);
                  to: ((val) => Signature);
              };
              name: "signature";
              size: 65;
          }];
          lengthSize: 1;
          name: "signatures";
      }, {
          binary: "uint";
          name: "timestamp";
          size: 4;
      }, {
          binary: "uint";
          name: "nonce";
          size: 4;
      }, {
          binary: "uint";
          custom: {
              from: ((val) => number);
              to: ((val) => "Solana" | "Btc" | "Algorand" | "Sui" | "Aptos" | "Near" | "Ethereum" | "Terra" | "Bsc" | "Polygon" | "Avalanche" | "Oasis" | "Aurora" | "Fantom" | "Karura" | "Acala" | "Klaytn" | "Celo" | "Moonbeam" | "Neon" | "Terra2" | "Injective" | "Osmosis" | "Arbitrum" | "Optimism" | "Gnosis" | "Pythnet" | "Xpla" | "Base" | "Sei" | "Rootstock" | "Wormchain" | "Cosmoshub" | "Evmos" | "Kujira" | "Sepolia");
          };
          name: "emitterChain";
          size: 2;
      }, {
          binary: "bytes";
          custom: {
              from: ((val) => Uint8Array);
              to: ((val) => UniversalAddress);
          };
          name: "emitterAddress";
          size: 32;
      }, {
          binary: "uint";
          name: "sequence";
          size: 8;
      }, {
          binary: "uint";
          name: "consistencyLevel";
          size: 1;
      }, [FilterDynamicItem<PL extends LayoutLiteral
              ? {
                  binary: "object";
                  layout: DynamicItemsOfLayout<LayoutOf<PL>>;
                  name: "payload";
              }
              : {
                  binary: "bytes";
                  name: "payload";
              }>] extends [never]
          ? readonly []
          : readonly [FilterDynamicItem<PL extends LayoutLiteral
              ? {
                  binary: "object";
                  layout: DynamicItemsOfLayout<LayoutOf<PL>>;
                  name: "payload";
              }
              : {
                  binary: "bytes";
                  name: "payload";
              }>]]>

    Returns VAA<PL>

Generated using TypeDoc