Как найти экземпляры CosmWasm с заданным code ID
Загрузка кода и создание экземпляра контракта — разные записи. Перед разбором миграции получите список экземпляров, которые сейчас связаны с исследуемым кодом.
Обойдите страницы одного code ID
Укажите в GRPC совместимый с wasmd TLS gRPC с reflection. Замените 17 идентификатором кода в сети. Прочтите адреса контрактов и продолжайте по pagination.nextKey, если он заполнен.
grpcurl -d '{"codeId":"17","pagination":{"limit":"25"}}' "$GRPC" cosmwasm.wasm.v1.Query/ContractsByCode
Для 26 экземпляров при размере страницы 25 понадобится второй запрос. Передайте возвращённый ключ без изменений в pagination.key. Зафиксируйте высоту чтения, чтобы миграции во время выгрузки не смешали два состояния.
Уточните параметры каждого экземпляра
Запросите ContractInfo для нужных адресов. У контрактов с одинаковым кодом могут различаться администратор, начальные параметры и баланс. Уже мигрировавший контракт виден в истории миграций, хотя его текущий code ID изменился. github.com wasmd Query API