Как привязать выпуск актива Elements к нужному входу транзакции

Выпуск оформляется на входе транзакции Elements. Эмитенту полезно сохранить этот вход и хеш контракта вместе с новым asset ID до передачи идентификатора другим системам.

Соберите неподписанный пример выпуска

Используйте шаблон транзакции Elements regtest с нужным входом. Передайте два тестовых адреса и 32-байтовый хеш контракта в hex. Пример создаёт 100 единиц актива и один токен довыпуска без отправки транзакции.

spec=$(jq -cn --arg a "$ASSET_ADDR" --arg t "$TOKEN_ADDR" --arg h "$CONTRACT_HASH" '[{asset_amount:100,asset_address:$a,token_amount:1,token_address:$t,contract_hash:$h}]')
elements-cli rawissueasset "$TEMPLATE_HEX" "$spec" | jq '.[] | {vin,asset,token,entropy}'

Разделяйте идентификаторы

Ответ содержит позицию входа, идентификаторы актива и токена довыпуска, а также entropy. Другой хеш контракта меняет определение выпуска и может изменить asset ID. Идентификатор из неподписанного шаблона описывает предполагаемый выпуск. До публикации актива подтвердите фактическое включение транзакции.

elementsproject.org rawissueasset