code.vegaprotocol.io/vega@v0.79.0/protos/sources/vega/api/v1/corestate.proto (about)

     1  syntax = "proto3";
     2  
     3  package vega.api.v1;
     4  
     5  import "protoc-gen-openapiv2/options/annotations.proto";
     6  import "vega/assets.proto";
     7  import "vega/events/v1/events.proto";
     8  import "vega/governance.proto";
     9  import "vega/markets.proto";
    10  import "vega/vega.proto";
    11  
    12  option go_package = "code.vegaprotocol.io/vega/protos/vega/api/v1";
    13  option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {
    14    info: {
    15      title: "Vega core state APIs";
    16      version: "v0.79.0";
    17    }
    18    schemes: [
    19      HTTP,
    20      HTTPS
    21    ]
    22    host: "lb.testnet.vega.xyz"
    23  };
    24  
    25  service CoreStateService {
    26    // Accounts list
    27    //
    28    // Get a list of accounts. This endpoint may not be exposed by mainnet nodes.
    29    rpc ListAccounts(ListAccountsRequest) returns (ListAccountsResponse);
    30  
    31    // Assets list
    32    //
    33    // Get a list of assets. This endpoint may not be exposed by mainnet nodes.
    34    rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse);
    35  
    36    // Network parameters list
    37    //
    38    // Get a list of network parameters. This endpoint may not be exposed by mainnet nodes.
    39    rpc ListNetworkParameters(ListNetworkParametersRequest) returns (ListNetworkParametersResponse);
    40  
    41    // Network limits list
    42    //
    43    // Get a list of network limits. This endpoint may not be exposed by mainnet nodes.
    44    rpc ListNetworkLimits(ListNetworkLimitsRequest) returns (ListNetworkLimitsResponse);
    45  
    46    // Parties list
    47    //
    48    // Get a list of parties. This endpoint may not be exposed by mainnet nodes.
    49    rpc ListParties(ListPartiesRequest) returns (ListPartiesResponse);
    50  
    51    // Validators list
    52    //
    53    // Get a list of validators. This endpoint may not be exposed by mainnet nodes.
    54    rpc ListValidators(ListValidatorsRequest) returns (ListValidatorsResponse);
    55  
    56    // Markets list
    57    //
    58    // Get a list of markets. This endpoint may not be exposed by mainnet nodes.
    59    rpc ListMarkets(ListMarketsRequest) returns (ListMarketsResponse);
    60  
    61    // Proposals list
    62    //
    63    // Get a list of proposals. This endpoint may not be exposed by mainnet nodes.
    64    rpc ListProposals(ListProposalsRequest) returns (ListProposalsResponse);
    65  
    66    // Markets data list
    67    //
    68    // Get a list of markets' data. This endpoint may not be exposed by mainnet nodes.
    69    rpc ListMarketsData(ListMarketsDataRequest) returns (ListMarketsDataResponse);
    70  
    71    // Votes list
    72    //
    73    // Get a list of votes. This endpoint may not be exposed by mainnet nodes.
    74    rpc ListVotes(ListVotesRequest) returns (ListVotesResponse);
    75  
    76    // Parties stake list
    77    //
    78    // Get a list of parties' stake. This endpoint may not be exposed by mainnet nodes.
    79    rpc ListPartiesStake(ListPartiesStakeRequest) returns (ListPartiesStakeResponse);
    80  
    81    // Delegations list
    82    //
    83    // Get a list of delegations. This endpoint may not be exposed by mainnet nodes.
    84    rpc ListDelegations(ListDelegationsRequest) returns (ListDelegationsResponse);
    85  }
    86  
    87  message Account {
    88    string party = 1;
    89    string market = 2;
    90    string balance = 3;
    91    string asset = 5;
    92    string type = 6;
    93  }
    94  
    95  message ListAccountsRequest {
    96    string party = 1;
    97    string market = 2;
    98  }
    99  
   100  message ListAccountsResponse {
   101    repeated Account accounts = 1;
   102  }
   103  
   104  message ListAssetsRequest {
   105    string asset = 1; // optional ID
   106  }
   107  
   108  message ListAssetsResponse {
   109    repeated vega.Asset assets = 1;
   110  }
   111  
   112  message ListNetworkParametersRequest {
   113    string network_parameter_key = 1; // optional parameter key
   114  }
   115  
   116  message ListNetworkParametersResponse {
   117    repeated vega.NetworkParameter network_parameters = 1;
   118  }
   119  
   120  message ListNetworkLimitsRequest {}
   121  
   122  message ListNetworkLimitsResponse {
   123    vega.NetworkLimits network_limits = 1;
   124  }
   125  
   126  message ListPartiesRequest {}
   127  
   128  message ListPartiesResponse {
   129    repeated vega.Party parties = 1;
   130  }
   131  
   132  message ListValidatorsRequest {}
   133  
   134  message ListValidatorsResponse {
   135    repeated vega.events.v1.ValidatorUpdate validators = 1;
   136  }
   137  
   138  message ListMarketsRequest {
   139    string market = 1;
   140  }
   141  
   142  message ListMarketsResponse {
   143    repeated vega.Market markets = 1;
   144  }
   145  
   146  message ListProposalsRequest {
   147    string proposal = 1; // optional ID
   148    string proposer = 2; // optional party
   149  }
   150  
   151  message ListProposalsResponse {
   152    repeated vega.Proposal proposals = 1;
   153  }
   154  
   155  message ListMarketsDataRequest {
   156    string market = 1;
   157  }
   158  
   159  message ListMarketsDataResponse {
   160    repeated vega.MarketData markets_data = 1;
   161  }
   162  
   163  message ListVotesRequest {
   164    string proposal = 1;
   165    string party = 2;
   166  }
   167  
   168  message ListVotesResponse {
   169    repeated vega.Vote votes = 1;
   170  }
   171  
   172  message PartyStake {
   173    string party = 1;
   174    string current_stake_available = 2;
   175    repeated vega.events.v1.StakeLinking stake_linkings = 3;
   176  }
   177  
   178  message ListPartiesStakeRequest {
   179    string party = 1;
   180  }
   181  
   182  message ListPartiesStakeResponse {
   183    repeated PartyStake parties_stake = 1;
   184  }
   185  
   186  message ListDelegationsRequest {
   187    string party = 1;
   188    string node = 2;
   189    string epoch_seq = 3;
   190  }
   191  
   192  message ListDelegationsResponse {
   193    repeated vega.Delegation delegations = 1;
   194  }