2022-05-05 09:35:11 -07:00
|
|
|
import { ChainId, ChainName, coalesceChainId } from "../utils/consts";
|
2022-07-12 08:04:11 -07:00
|
|
|
import { publicrpc } from "@certusone/wormhole-sdk-proto-web";
|
|
|
|
const { GrpcWebImpl, PublicRPCServiceClientImpl } = publicrpc;
|
2021-08-15 15:17:11 -07:00
|
|
|
|
|
|
|
export async function getSignedVAA(
|
2021-08-16 19:22:36 -07:00
|
|
|
host: string,
|
2022-05-05 09:35:11 -07:00
|
|
|
emitterChain: ChainId | ChainName,
|
2021-08-15 15:17:11 -07:00
|
|
|
emitterAddress: string,
|
2021-10-04 06:48:44 -07:00
|
|
|
sequence: string,
|
|
|
|
extraGrpcOpts = {}
|
2021-08-15 15:17:11 -07:00
|
|
|
) {
|
2021-10-04 06:48:44 -07:00
|
|
|
const rpc = new GrpcWebImpl(host, extraGrpcOpts);
|
2021-08-21 15:34:58 -07:00
|
|
|
const api = new PublicRPCServiceClientImpl(rpc);
|
2021-08-16 19:22:36 -07:00
|
|
|
return await api.GetSignedVAA({
|
|
|
|
messageId: {
|
2022-05-05 09:35:11 -07:00
|
|
|
emitterChain: coalesceChainId(emitterChain),
|
2021-08-16 19:22:36 -07:00
|
|
|
emitterAddress,
|
|
|
|
sequence,
|
|
|
|
},
|
|
|
|
});
|
2021-08-15 15:17:11 -07:00
|
|
|
}
|