Отправка SOL с помощью сообщений в web3/solana

Я следую документам Solana и пытаюсь отправить транзакцию через сообщение, которое, согласно документам Solana, является еще одним способом создания транзакции. У меня нет проблем с отправкой транзакции, но я нигде не могу указать сумму, которую хочу отправить. Я перешел по этой ссылке и мне было трудно определить сумму добавления. Я подозревал, что могу упомянуть сумму вроде но, видимо, это выдает мне ошибку, и когда я смотрю в библиотеку web3, я не могу найти SYSTEM_INSTRUCTION_LAYOUTS.Transfer

Может ли кто-нибудь указать, как я могу добавить сумму в инструкцию по транзакции?

1 ответ

Итак SYSTEM_INSTRUCTION_LAYOUTS.Transferимеет поля, в которых вы можете указать инструкцию, вместе с ней вы можете указать лампорты в формате bigint. Это позволит вам передавать соль с помощью сообщений

Что-то вроде этого

      let layoutFields = Object.assign({ instruction: type.index , lamports : BigInt(amount * LAMPORTS_PER_SOL)});
Другие вопросы по тегам