Skip to content

Операции с аккаунтами


account_create_operation (ID 20)

Авторизация: active creator

Создаёт новый аккаунт в блокчейне. Комиссия конвертируется в SHARES для нового аккаунта.

ПолеТипОписание
feeasset (VIZ)Комиссия за создание ≥ account_creation_fee цепочки
delegationasset (SHARES)Начальное делегирование SHARES новому аккаунту
creatoraccount_name_typeАккаунт, оплачивающий комиссию
new_account_nameaccount_name_typeИмя нового аккаунта
masterauthorityMaster authority
activeauthorityActive authority
regularauthorityRegular authority
memo_keypublic_key_typeПубличный ключ memo
json_metadatastringJSON-метаданные (может быть "")
referreraccount_name_typeАккаунт-реферер (может быть "")
extensionsextensions_typeВсегда []
json
[20, {
  "fee": "1.000 VIZ",
  "delegation": "10.000000 SHARES",
  "creator": "alice",
  "new_account_name": "bob",
  "master":  { "weight_threshold": 1, "account_auths": [], "key_auths": [["VIZ5...", 1]] },
  "active":  { "weight_threshold": 1, "account_auths": [], "key_auths": [["VIZ5...", 1]] },
  "regular": { "weight_threshold": 1, "account_auths": [], "key_auths": [["VIZ5...", 1]] },
  "memo_key": "VIZ5...",
  "json_metadata": "",
  "referrer": "",
  "extensions": []
}]
  • Все три authority обязательны (даже если используются одинаковые ключи).
  • fee.symbol должен быть VIZ; delegation.symbol должен быть SHARES.

account_update_operation (ID 5)

Авторизация: master account (если присутствует поле master), иначе active

Обновляет ключи и метаданные аккаунта.

ПолеТипОписание
accountaccount_name_typeАккаунт для обновления
masteroptional<authority>Новый master authority (опустить, если не меняется)
activeoptional<authority>Новый active authority
regularoptional<authority>Новый regular authority
memo_keypublic_key_typeНовый ключ memo (обязателен, даже если не меняется)
json_metadatastringНовые JSON-метаданные
json
[5, {
  "account": "alice",
  "active": { "weight_threshold": 1, "account_auths": [], "key_auths": [["VIZ5new...", 1]] },
  "memo_key": "VIZ5new...",
  "json_metadata": "{\"profile\":\"updated\"}"
}]
  • Если присутствует master → подписать текущим ключом master.
  • Если master отсутствует → подписать текущим ключом active.
  • memo_key всегда обязателен.

account_metadata_operation (ID 21)

Авторизация: regular account

Обновляет только JSON-метаданные аккаунта. Меньшая стоимость пропускной способности, чем у account_update.

ПолеТипОписание
accountaccount_name_typeАккаунт для обновления
json_metadatastringНовая строка JSON-метаданных
json
[21, {
  "account": "alice",
  "json_metadata": "{\"name\":\"Alice\",\"about\":\"Hello!\"}"
}]

См. также: Типы данных, Обзор операций.