# Как работает Viewer v2 Viewer рассчитан на новый архив SHiNE: **один пользовательский блок = один ANS-104 DataItem**. ### Режим 1: login + channel `?login=&channel=` Viewer читает Solana PDA пользователя, получает `blockchainKey`, затем ищет Arweave DataItem этого владельца с тегами `App=test5590` и `c=`. ### Режим 2: key + channel `?key=&channel=` Viewer пропускает Solana и сразу выполняет поиск в Arweave. ### Режим без channel `?login=` или `?key=` Viewer получает все доступные DataItem владельца с `App=test5590`, разбирает их и показывает восстановленные каналы. ### Новый блок Payload DataItem: ```text uint16be frameCode = 0x0001 bytes[32] prevHash = SHA-256(previous Frame v1) int32be blockSize int32be blockNumber int64be timestamp seconds uint16be type uint16be subType uint16be version bytes[N] body ``` Подпись пользователя, owner и tags находятся в оболочке ANS-104 DataItem, а не в SHiNE Frame v1.