2020-08-08 12:32:33 -07:00
|
|
|
syntax = "proto3";
|
2020-08-15 13:14:24 -07:00
|
|
|
|
|
|
|
package agent.v1;
|
|
|
|
|
2021-06-25 03:25:17 -07:00
|
|
|
import "google/protobuf/timestamp.proto";
|
2020-08-21 11:49:33 -07:00
|
|
|
// TODO: documentation
|
|
|
|
|
2021-05-26 12:07:59 -07:00
|
|
|
option go_package = "github.com/certusone/wormhole/bridge/pkg/proto/agent/v1;agentv1";
|
2020-08-08 12:32:33 -07:00
|
|
|
|
|
|
|
service Agent {
|
2020-11-13 05:14:56 -08:00
|
|
|
rpc SubmitVAA (SubmitVAARequest) returns (SubmitVAAResponse);
|
|
|
|
rpc GetBalance (GetBalanceRequest) returns (GetBalanceResponse);
|
2020-08-08 12:32:33 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
message Empty {
|
|
|
|
}
|
|
|
|
|
|
|
|
message SubmitVAARequest {
|
2021-06-25 03:25:17 -07:00
|
|
|
VAA vaa = 1;
|
2021-03-19 08:58:01 -07:00
|
|
|
bool skip_preflight = 2;
|
2020-08-08 12:32:33 -07:00
|
|
|
}
|
|
|
|
|
2021-06-25 03:25:17 -07:00
|
|
|
message VAA {
|
|
|
|
uint32 Version = 1;
|
|
|
|
google.protobuf.Timestamp Timestamp = 2;
|
|
|
|
uint32 Nonce = 3;
|
|
|
|
uint32 EmitterChain = 4;
|
|
|
|
bytes EmitterAddress = 5;
|
|
|
|
uint64 Sequence = 6;
|
2021-07-09 05:56:52 -07:00
|
|
|
uint32 ConsistencyLevel = 7;
|
|
|
|
bytes Payload = 8;
|
|
|
|
uint32 GuardianSetIndex = 9;
|
|
|
|
repeated Signature Signatures = 10;
|
2021-06-25 03:25:17 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
message Signature{
|
|
|
|
uint32 GuardianIndex = 1;
|
|
|
|
bytes Signature = 2;
|
|
|
|
}
|
|
|
|
|
2020-08-08 12:32:33 -07:00
|
|
|
message SubmitVAAResponse {
|
2020-11-13 05:14:56 -08:00
|
|
|
string signature = 1;
|
2020-08-08 12:32:33 -07:00
|
|
|
}
|
|
|
|
|
2020-11-13 05:14:56 -08:00
|
|
|
message GetBalanceRequest{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
message GetBalanceResponse{
|
|
|
|
uint64 balance = 1;
|
2020-08-08 12:32:33 -07:00
|
|
|
}
|