Переписать shine_users и shine_login_guard на чистый Rust

This commit is contained in:
AidarKC
2026-06-04 23:05:45 +04:00
parent 60049442f1
commit 832eea5889
17 changed files with 1355 additions and 1621 deletions
@@ -61,11 +61,19 @@
- `classify_login(login: String)`
Бинарный ABI инструкции:
```text
- tag: u8 = 1
- login_len: u32 LE
- login_bytes[login_len]: UTF-8
```
Аккаунты:
- signer
- аккаунты не требуются
Signer здесь технический и нужен как согласованный интерфейс вызова; бизнес-смысл подписи отсутствует.
Подпись транзакции для самой классификации не имеет бизнес-смысла. Если вызов идёт через CPI из `shine_users`, программа `shine_login_guard` не требует signer-аккаунтов вообще.
## 7. Выходные классы