Здесь опубликованы полные исходные тексты контрактов Nexelorant Account и сделок CPP в Affaire, а также связанных фабрик, сообщений и констант. Каждый файл доступен для чтения целиком.
Для каждого файла указана SHA-256 опубликованных байтов: по ней можно сверить свою копию с файлом на этой странице. Контрольная сумма сама по себе не подтверждает соответствие исходника развёрнутому контракту. При расхождении определяющим является код и состояние конкретного контракта в блокчейне; соответствие исходников проверяется отдельно.
Основа
Nexelorant Account
Nexelorant Account — программируемый аккаунт с адресом владельца и его публичным ключом. Контракт проверяет предусмотренную авторизацию и отправляет команды привязанному jetton-кошельку. Его роль следует отличать от контракта сделки CPP, который хранит состояние конкретной сделки и управляет её расчётом.
Группа включает контракт аккаунта и фабрику его развёртывания, а также четыре файла сообщений и констант. В них описаны принимаемые сообщения, параметры авторизации и ограничения. Начать изучение можно с реализации аккаунта.
account.messages.tact
account.constants.tact
NexelorantAccountFactoryV1.tact
factory.messages.tact
factory.constants.tact
Affaire
CPP — уровень сделок
Affaire — martech-слой исполнения в экосистеме Nexelorant. В опубликованном наборе показана текущая реализация сделки CPP между рекламодателем и исполнителем: для неё разворачивается отдельный смарт-контракт с заданными при создании параметрами. distributorAddress — технический финансовый адрес Nexelorant для предусмотренной комиссионной части, а не третья бизнес-сторона сделки.
Параметры сделки задаются при развёртывании, а допустимые переходы состояния и расчёты определяются кодом контракта. Опубликованные исходники позволяют проверить эту логику и ограничения каждого обработчика.
CPPDealV1.tact
cppdeal.messages.tact
cppdeal.constants.tact
CPPDealFactoryV1.tact
factory.messages.tact
factory.constants.tact
Сверяете с чем-то своим?
Если обнаружено расхождение, укажите файл, строку и ожидаемое поведение. При проверке развёрнутого экземпляра добавьте адрес контракта; при сравнении файлов — полученные контрольные суммы.