Регистрирует нового оператора путём создания его Operator PDA. После этого вызова
кошелёк operator может вызывать ReleaseFunds и ResetSmtRoot.
Аккаунты
| Аккаунт | Запись | Подписант | Описание |
|---|---|---|---|
payer | ✓ | ✓ | Плательщик комиссии |
admin | ✓ | Администратор экземпляра | |
instance | Instance PDA | ||
operator | Кошелёк оператора для регистрации | ||
operator_pda | ✓ | Operator PDA — автоматически выводится из ["operator", instance, operator] | |
system_program | System Program | ||
event_authority | PDA авторизации событий | ||
private_channel_escrow_program | Escrow Program |
Параметры
| Параметр | Тип | Описание |
|---|---|---|
bump | u8 | bump seed для operator_pda. Необязательный: клиент Async автоматически выводит его, если не указан |
IDL содержит аргумент
discriminator: u8(значение3), который устанавливается автоматически сгенерированным клиентом и не должен передаваться вручную.
Важные замечания
- Используйте
getAddOperatorInstructionAsync— он автоматически выводитbumpиoperator_pda, если они не указаны. Также существует синхронный вариантgetAddOperatorInstruction, если вы уже вычислилиbumpсамостоятельно - После этого вызова кошелёк
operatorможет вызыватьReleaseFundsиResetSmtRoot - Генерирует событие через
EmitEventCPI
Is this page helpful?