Манитон Docs

CFA-Core Service

Основной сервис управления жизненным циклом ЦФА

CFA-Core Service (В разработке)

Статус: Проектирование (Sprint 2). "Мозг" системы для взаимодействия со смарт-контрактами.

CFA-Core — это "мозг" платформы, отвечающий за исполнение бизнес-логики, связанной с цифровыми финансовыми активами, в строгом соответствии с 259-ФЗ.

Основные функции

  • Управление выпусками (Issuance): Регистрация решения о выпуске, контроль лимитов эмиссии.
  • Жизненный цикл токенов: Mint (выпуск), Burn (погашение), Transfer (перевод).
  • Смарт-контракты: Генерация параметров и деплой смарт-контрактов для каждого выпуска.
  • Синхронизация с DLT: Гарантия того, что состояние в блокчейне соответствует юридическим требованиям.
  • Интеграция с реестром: Ведение реестра владельцев (совместно с Ledger-DB).

Технологический стек

  • Фреймворк: NestJS
  • База данных: PostgreSQL
  • Блокчейн: Hyperledger Besu (через Besu Connector)
  • Язык контрактов: Solidity

Protobuf Сервис

service CfaRegistryService {
  rpc IssueCfaRub(IssueCfaRubRequest) returns (IssueCfaRubResponse);
  rpc RedeemCfaRub(RedeemCfaRubRequest) returns (RedeemCfaRubResponse);
  rpc IssueInvestmentCfa(IssueInvestmentCfaRequest) returns (IssueInvestmentCfaResponse);
  rpc RedeemInvestmentCfa(RedeemInvestmentCfaRequest) returns (RedeemInvestmentCfaResponse);
  rpc CheckIntegrity(CheckIntegrityRequest) returns (CheckIntegrityResponse);
}

Статусы операций

  • CREATED — операция создана
  • KYC_REQUIRED — требуется проверка KYC
  • COMPLIANCE_CHECK — проверка AML/санкций
  • AWAITING_PAYMENT — ожидание платежа
  • PROCESSING — обработка
  • ONCHAIN_SUBMITTED — отправлена в DLT
  • FINALIZED — завершена в DLT
  • REJECTED — отклонена
  • FAILED — ошибка

Взаимодействие

Входящие события

  • FiatDepositedEvent (из Payments-RU) → Инициация выпуска CFA-RUB.
  • TradeExecutedEvent (из Market Service) → Перевод прав требования в DLT.

Исходящие события

  • CfaIssuedEvent → Сигнал для Ledger-DB обновить балансы.
  • CfaRedeemedEvent → Сигнал о завершении жизненного цикла актива.

Безопасность

Все операции по изменению состояния в DLT проходят через проверку KYC и соответствие лимитам, запрашиваемым у Identity Service.

On this page