- createVAA<PL>(payloadLiteral, vaaData): VAA<PL>
-
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>