Установка и использование платформы

gRPC: получение информации о смарт-контракте

Для получения информации о смарт-контракте служит gRPC сервис ContractPublicService.

Примечание

Сервис ContractPublicService возвращает информацию как о Docker смарт-контрактах, так и о WASM смарт-контрактах.

У сервиса есть один метод, описанный в protobuf-файле contract/contract_public_service.proto:

  • GetContractBalances.

Важно

Типы данных полей для запросов и ответов указаны в protobuf-файле.

Используйте метод GetContractBalances для получения балансов контракта: как баланса системного токена WEST, так и балансов в других токенах (ассетах).

Метод принимает запрос ContractBalancesByIdRequest, который требует ввода следующих параметров:

  • contract_id – идентификатор смарт-контракта, информацию о балансе которого необходимо получить,

  • assets_ids – идентификатор ассета; для получения баланса системного токена WEST передайте в assets_ids значение {"value":null} или {"value":""}

Примечание

Те же данные, что и с помощью gRPC метода GetContractBalances, можно получить с помощью REST методов группы contracts:

Смотрите также