Developer Portal API
Полный справочник REST-эндпоинтов портала разработчика: база https://kazsmartchain.org/api/devportal
Все пути ниже указаны относительно базы https://kazsmartchain.org/api/devportal. Метка авторизации: public — без токена, Bearer (dev) — JWT разработчика, API key — заголовок x-api-key.
Аутентификация#
Вход в портал выполняется по ЭЦП через NCALayer — см. раздел Аутентификация. После входа портал выдаёт сессионный токен разработчика; защищённые эндпоинты вызываются с заголовком Authorization: Bearer <token>. Для машинного доступа к контрактам используйте API-ключи.
/auth/meBearer (dev)Профиль текущего разработчика.
Кошелёк и faucet#
/wallets/:address/balancepublicБаланс адреса. Query: network. Ответ: { address, network, wei, eth }.
/faucet/dripBearer (dev)Начисление тестового газа. Тело: { network? }. Только testnet, лимит 5/сутки.
/developers/:id/wallet-historyBearer (dev)История транзакций кошелька. Query: network. Ответ: массив WalletHistoryItem.
Контракты#
/contracts/compilepublicКомпиляция Solidity. Тело: { source, fileName? }.
/contracts/deployBearer (dev)Компиляция и деплой. Тело: { source, contractName?, constructorArgs?, network?, projectId? }.
/contracts/:idpublicПолучить запись контракта.
/developers/:id/contractsBearer (dev)Список контрактов разработчика.
/contracts/:id/register-fireflypublicРегистрация контракта в FireFly.
/contracts/:id/openapi.jsonpublicOpenAPI 3.0.3 спецификация gateway данного контракта.
/contracts/:id/swaggerpublicFireFly-сгенерированный Swagger (после регистрации в FireFly).
API-ключи#
/developers/:id/api-keysBearer (dev)Выпуск ключа. Тело: { name?, scopes?, contractId?, projectId? }. Ключ ksc_… возвращается один раз.
/developers/:id/api-keysBearer (dev)Список ключей (без секрета).
/api-keys/:keyIdBearer (dev)Отзыв ключа.
Аналитика#
/developers/:id/analyticsBearer (dev)Агрегированные метрики использования. Query: days (1–90, по умолчанию 14).

