# Транзакция установки скрипта ассета
Транзакция установки скрипта ассета изменяет скрипт ассета. Отправить транзакцию установки скрипта ассета может только аккаунт, выпустивший токен. Если при выпуске к ассету не прикреплен скрипт, то в дальнейшем прикрепить скрипт к ассету нельзя. Удалить скрипт и сделать смарт-ассет обычным ассетом также невозможно.
# Комиссия за транзакцию
Минимальная комиссия за транзакцию установки скрипта ассета — 1 WAVES.
Если отправитель транзакции — dApp или смарт-аккаунт, а сложность скрипта аккаунта или функции-верификатора dApp-скрипта больше порога сложности отправителя, минимальная комиссия увеличивается на 0,004 WAVES. (До активации фичи № 16 “Ride V5, dApp-to-dApp invocations” дополнительная комиссия 0,004 WAVES требовалась независимо от сложности скрипта аккаунта или наличия и сложности функции-верификатора скрипта dApp.)
# JSON-представление
{
"senderPublicKey": "AwQYJRHZNd9bvF7C13uwnPiLQfTzvDFJe7DTUXxzrGQS",
"fee": 100000000,
"type": 15,
"version": 1,
"script": "base64:AQa3b8tH",
"sender": "3P67JUW8Djit7hMjKhADmn6CWvKPbRuh2sQ",
"feeAssetId": null,
"chainId": 87,
"proofs": [
"nzYhVKmRmd7BiFDDfrFVnY6Yo98xDGsKrBLWentF7ibe4P9cGWg4RtomHum2NEMBhuyZb5yjThcW7vsCLg7F8NQ"
],
"assetId": "7qJUQFxniMQx45wk12UdZwknEW9cDgvfoHuAvwDNVjYv",
"id": "FwYSpmVDbWQ2BA5NCBZ9z5GSjY39PSyfNZzBayDiMA88",
"timestamp": 1547201038106,
"height": 1346345
}
Поле | Описание |
---|---|
assetId | ID токена в кодировке base58 |
chainId | Байт сети |
script | Скомпилированный скрипт ассета, до 8192 байт, в кодировке base64 |
Описание полей, общих для всех типов транзакций, представлено в разделе JSON-представление транзакции.
# Бинарный формат
См. раздел Бинарный формат транзакции установки скрипта ассета.
# Структура Ride
Для операций с транзакцией в смарт-контрактах используется структура SetAssetScriptTransaction.