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 }