Вызов контрактов
Автоматические REST-эндпоинты query/invoke для каждого метода вашего контракта и per-contract OpenAPI.
Contract Gateway#
Для каждого задеплоенного контракта портал автоматически поднимает REST-эндпоинты по его ABI: методы чтения доступны через query, методы записи — через invoke. Авторизация — по API-ключу в заголовке x-api-key.
query — чтение (eth_call)#
/api/devportal/contracts/:id/query/:methodAPI key · readНе создаёт транзакцию, не тратит газ. Возвращает декодированное значение метода.
curl -X POST \
https://kazsmartchain.org/api/devportal/contracts/<ID>/query/balanceOf \
-H "x-api-key: ksc_..." \
-H "Content-Type: application/json" \
-d '{ "args": ["0xWallet..."] }'{ "result": "1000000000000000000000000" }invoke — запись (транзакция)#
/api/devportal/contracts/:id/invoke/:methodAPI key · writecurl -X POST \
https://kazsmartchain.org/api/devportal/contracts/<ID>/invoke/transfer \
-H "x-api-key: ksc_..." \
-H "Content-Type: application/json" \
-d '{ "args": ["0xRecipient...", "1000000000000000000"] }'{
"txHash": "0x...",
"blockNumber": 5531,
"gasUsed": "51234",
"status": "ok"
}Аргументы и типы#
argsunknown[]optionaluint256и большие числа — строкой в наименьших единицах (wei).- Авторизация проверяет, что ключ принадлежит владельцу контракта и имеет нужный скоуп.
- Каждый вызов фиксируется в метриках использования.
OpenAPI вашего контракта#
/api/devportal/contracts/:id/openapi.jsonpublicПортал генерирует OpenAPI 3.0.3 спецификацию персонально для вашего контракта: по одному POST на каждый метод ABI (query/invoke), со схемой безопасности ApiKeyAuth (x-api-key). Эту спецификацию можно импортировать в Postman, Swagger UI или сгенерировать клиент.
Регистрация в FireFly#
/api/devportal/contracts/:id/register-fireflypublicРегистрирует контракт в FireFly, после чего становится доступен FireFly-сгенерированный Swagger контракта: GET /api/devportal/contracts/:id/swagger.

