2021-08-15 15:17:11 -07:00
|
|
|
import { ChainId } from "../utils/consts";
|
|
|
|
import {
|
|
|
|
GrpcWebImpl,
|
2021-08-21 15:34:58 -07:00
|
|
|
PublicRPCServiceClientImpl,
|
2021-08-15 15:17:11 -07:00
|
|
|
} from "../proto/publicrpc/v1/publicrpc";
|
|
|
|
|
|
|
|
export async function getSignedVAA(
|
2021-08-16 19:22:36 -07:00
|
|
|
host: string,
|
2021-08-15 15:17:11 -07:00
|
|
|
emitterChain: ChainId,
|
|
|
|
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: {
|
|
|
|
emitterChain,
|
|
|
|
emitterAddress,
|
|
|
|
sequence,
|
|
|
|
},
|
|
|
|
});
|
2021-08-15 15:17:11 -07:00
|
|
|
}
|