Как получить ссылку ARC-19 в Algorand из резервного адреса

Кошелёк может получить template-ipfs вместо ссылки с готовым идентификатором содержимого. У актива ARC-19 недостающий дайджест берётся из поля reserve.

Прочитайте конфигурацию актива и разберите шаблон

Получите параметры ASA по ID и сохраните раунд наблюдения. В примере шаблон задаёт CID версии 1, кодек raw и SHA2-256. Декодируйте адрес reserve штатным декодером и после проверки контрольной суммы используйте 32 байта полезной нагрузки.

template-ipfs://{ipfscid:1:raw:reserve:sha2-256}

Соберите CID из готового дайджеста

Оформите полученные байты как дайджест multihash SHA2-256 и соберите CID с заданными кодеком и версией. Повторное хеширование reserve даст другой адрес. Сохраните буквальный путь после подстановки. Поздняя конфигурация актива может изменить reserve при прежнем шаблоне, поэтому кешируйте готовый URL вместе с раундом конфигурации.

Источники