AddOperator

Регистрирует нового оператора путём создания его Operator PDA. После этого вызова кошелёк operator может вызывать ReleaseFunds и ResetSmtRoot.

Аккаунты

АккаунтЗаписьПодписантОписание
payer✓✓Плательщик комиссии
admin✓Администратор экземпляра
instanceInstance PDA
operatorКошелёк оператора для регистрации
operator_pda✓Operator PDA — автоматически выводится из ["operator", instance, operator]
system_programSystem Program
event_authorityPDA авторизации событий
private_channel_escrow_programEscrow Program

Параметры

ПараметрТипОписание
bumpu8bump seed для operator_pda. Необязательный: клиент Async автоматически выводит его, если не указан

IDL содержит аргумент discriminator: u8 (значение 3), который устанавливается автоматически сгенерированным клиентом и не должен передаваться вручную.

Важные замечания

  • Используйте getAddOperatorInstructionAsync — он автоматически выводит bump и operator_pda, если они не указаны. Также существует синхронный вариант getAddOperatorInstruction, если вы уже вычислили bump самостоятельно
  • После этого вызова кошелёк operator может вызывать ReleaseFunds и ResetSmtRoot
  • Генерирует событие через EmitEvent CPI

Is this page helpful?

Содержание

Редактировать страницу