Инструкции

Этот раздел является справочником on-chain инструкций. Большинство разработчиков вызывают эти инструкции через сгенерированные TypeScript-клиенты; этот справочник нужен только при создании операторного инструментария, написании пользовательских интеграций или отладке ошибок на уровне инструкций.

Escrow Program (9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU) — управляет депозитами, подготовкой операторов и расчётами в Mainnet:

  • CreateInstance — инициализация PDA экземпляра эскроу
  • AllowMint — добавление SPL-токена в белый список
  • BlockMint — удаление токена из белого списка
  • AddOperator — добавление оператора
  • RemoveOperator — отзыв оператора
  • SetNewAdmin — передача прав администратора
  • Deposit — перевод SPL-токенов в эскроу
  • Release Funds — оператор выполняет расчёт по выводу средств в Mainnet
  • Reset SMT Root — оператор обновляет корень Sparse Merkle Tree

Withdraw Program (J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi) — работает в сети приватных каналов:

  • Withdraw Funds — сжигание баланса на стороне канала для инициации вывода средств

Коды ошибок

Escrow Program — PrivateChannelEscrowProgramError

КодСообщение
InvalidEventAuthorityУказан недопустимый источник события
InvalidAtaУказан недопустимый ATA
InvalidMintУказан недопустимый токен
InvalidInstanceIdИдентификатор экземпляра недействителен или не соответствует правилам
InvalidInstanceУказан недопустимый экземпляр
InvalidAdminУказан недопустимый администратор
TransferHookNotAllowedРасширение transfer hook не разрешено
InvalidOperatorPdaУказан недопустимый PDA оператора
InvalidTokenAccountУказан недопустимый token account
InvalidEscrowBalanceНедопустимый баланс эскроу
InvalidAllowedMintНедопустимый разрешённый токен
InvalidSmtProofУказано недопустимое SMT-доказательство
InvalidTransactionNonceForCurrentTreeIndexНедопустимый nonce транзакции для текущего индекса дерева
UnexpectedTreeIndexНеожиданный текущий индекс дерева при сбросе корня SMT

Withdraw Program — PrivateChannelWithdrawProgramError

КодСообщение
InvalidMintУказан недопустимый токен
ZeroAmountСумма вывода должна быть больше нуля

Is this page helpful?

Содержание

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