• 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;
      }, [(PL extends LayoutLiteral
                  ? {
                      binary: "object";
                      layout: DynamicItemsOfLayout<LayoutOf<PL>>;
                      name: "payload";
                  }
                  : {
                      binary: "bytes";
                      name: "payload";
                  }) extends T
              ? T extends (PL extends LayoutLiteral
                      ? {
                          binary: "object";
                          layout: DynamicItemsOfLayout<LayoutOf<PL>>;
                          name: "payload";
                      }
                      : {
                          binary: "bytes";
                          name: "payload";
                      })
                  ? T extends {
                          custom: PrimitiveType | FixedConversion<PrimitiveType, any>;
                      }
                      ? never
                      : T extends ArrayLayoutItem | ObjectLayoutItem
                          ? DynamicItemsOfLayout<T["layout"]> extends readonly LayoutItem[]
                              ? [DynamicItemsOfLayout<T["layout"]>[number]] extends [never]
                                  ? never
                                  : {
                                      readonly [K in string | number | symbol]: K extends "layout"
                                          ? DynamicItemsOfLayout<T["layout"]>
                                          : T[K]
                                  }
                              : never
                          : T
                  : never
              : never] extends [never]
          ? readonly []
          : readonly [(PL extends LayoutLiteral
                  ? {
                      binary: "object";
                      layout: DynamicItemsOfLayout<LayoutOf<PL>>;
                      name: "payload";
                  }
                  : {
                      binary: "bytes";
                      name: "payload";
                  }) extends T_1
              ? T_1 extends (PL extends LayoutLiteral
                      ? {
                          binary: "object";
                          layout: DynamicItemsOfLayout<LayoutOf<PL>>;
                          name: "payload";
                      }
                      : {
                          binary: "bytes";
                          name: "payload";
                      })
                  ? T_1 extends {
                          custom: PrimitiveType | FixedConversion<PrimitiveType, any>;
                      }
                      ? never
                      : T_1 extends ArrayLayoutItem | ObjectLayoutItem
                          ? DynamicItemsOfLayout<T_1["layout"]> extends readonly LayoutItem[]
                              ? [DynamicItemsOfLayout<T_1["layout"]>[number]] extends [never]
                                  ? never
                                  : {
                                      readonly [K_1 in string | number | symbol]: K_1 extends "layout"
                                          ? DynamicItemsOfLayout<T_1["layout"]>
                                          : T_1[K_1]
                                  }
                              : never
                          : T_1
                  : never
              : never]]>

    Returns VAA<PL>

Generated using TypeDoc