Каков порядок передачи SOL через программу?

Я хотел бы написать программу, которую можно использовать для обмена токена на sol (например, покупка действия для nft). У меня есть рабочий пример токена A против токена B. Но я хотел бы заменить токен B на SOL. В этом примере используется учетная запись привязки и условного депонирования (для хранения токена A в ожидании вызова для выполнения обмена).

Мой вопрос: допустим, у меня есть покупатель, продавец и счет условного депонирования. Токен хранится на счете условного депонирования. Его можно отправить со счета условного депонирования покупателю, с этой частью все в порядке. Но как тогда отправить соль от покупателя продавцу? Я не знаю, что такое поток:

  • Должен ли соль идти напрямую от покупателя к продавцу? (купите, кажется, что программа не может выполнить такой перевод, потому что она не владеет основной учетной записью покупателя)
  • Должен ли покупатель отправлять соль на счет, принадлежащий программе, а затем отправлять программу покупателю?

Спасибо за вашу помощь, потому что я не могу найти ни одного примера этого в Интернете! (как бы банально это ни звучало...)

1 ответ

Наконец-то я нашел свой ответ: да, SOL может идти напрямую от покупателя к продавцу, нет необходимости проходить через учетную запись, принадлежащую программе, пока покупатель подписывает транзакцию (по крайней мере, я думаю).

Другие вопросы по тегам