- 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;
}, [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>