Эндпоинт используется для голосования по величине обменного курса в текущем цикле голосования. Предоставляемые биржевые курсы должны совпадать с хэшем предварительного голосования предыдущего цикла голосования (для текущего цикла голосования).
Эндпоинт принимает id рынка и возвращает сделки, размещенные в последнем блоке.
GetSettledTradesRequest {
int market_id;
}
GetSettledTradesResponse {
vector<Order> settled_trades;
}
Получение полной книги ордеров
Модуль DEX
Эндпоинт принимает id рынка и возвращает полную книгу ордеров в последнем блоке.
Сервис: codchen.matrixchain.dex.Query
Метод: LongBook
Формат сообщения:
// Request
QueryGetLongBookRequest {
uint64 id = 1;
}
// Response
QueryGetLongBookResponse {
LongBook LongBook = 1 [(gogoproto.nullable) = false];
}
// Example (using grpc-client-cli)
> grpc-client-cli localhost:9090
? Choose a service: codchen.matrixchain.dex.Query
? Choose a method: LongBook
Message json (type ? to see defaults): {"id": 0}
Получение краткой книги ордеров
Модуль DEX
Эндпоинт принимает id рынка и возвращает краткую книгу ордеров в последнем блоке.
Сервис: codchen.matrixchain.dex.Query
Метод: ShortBook
Формат сообщения:
// Request
QueryGetShortBookRequest {
uint64 id = 1;
}
// Response
QueryGetShortBookResponse {
ShortBook ShortBook = 1 [(gogoproto.nullable) = false];
}
// Example (using grpc-client-cli)
> grpc-client-cli localhost:9090
? Choose a service: codchen.matrixchain.dex.Query
? Choose a method: ShortBook
Message json (type ? to see defaults): {"id": 0}
Получение обменного курса
Модуль Оракул
Эндпоинт возвращает обменный курс для определенной валюты.
Сервис: seiprotocol.seichain.oracle.Query
Метод: ExchangeRate
Формат сообщения:
// Request
QueryExchangeRatesRequest {}
// Response
QueryExchangeRateResponse {
OracleExchangeRate oracle_exchange_rate = 1 [(gogoproto.nullable) = false];
}
// Example (using grpc-client-cli)
> grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: ExchangeRate
Message json (type ? to see defaults): {"denom": "foo"}
// Request
QueryExchangeRateRequest {
string denom = 1;
}
DenomOracleExchangeRatePair {
string denom = 1;
OracleExchangeRate oracle_exchange_rate = 2 [(gogoproto.nullable) = false];
}
// Response
QueryExchangeRatesResponse {
// exchange_rates defines a list of the exchange rate for all whitelisted denoms.
repeated DenomOracleExchangeRatePair denom_oracle_exchange_rate_pairs = 1;
}
// Example (using grpc-client-cli)
> grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: ExchangeRates
Message json (type ? to see defaults): {}
Получение целей для голосования
Модуль Оракул
Эндпоинт возвращает все наименования, доступные для голосования по цене.
Сервис: seiprotocol.seichain.oracle.Query
Метод: VoteTargets
Формат сообщения:
// Request
QueryVoteTargetsRequest {}
// Response
QueryVoteTargetsResponse {
repeated string vote_targets = 1;
}
// Example (using grpc-client-cli)
> grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: VoteTargets
Message json (type ? to see defaults): {}