Дать другому аккаунту возможность перевести часть SOL - Солана

В SPL Token есть функция Approve, которая дает учетной записи делегата возможность передавать определенное количество токенов. Пока я вижу, что это работает только для пользовательского токена.

Можно ли дать учетной записи делегата возможность передавать SOL?

Поток, который мне нужен:

  1. Клиент дает разрешение на передачу X SOL
  2. API создает транзакцию для выполнения нескольких действий, включая передачу SOL из учетной записи клиента в системную учетную запись.

Ресурсы:

В итоге мы использовали другой подход с несколькими подписями, который больше подходит Солане, вместо того, чтобы пользователь одобрял расходные токены, а затем API забирал средства.

Jareth 11.05.2022 20:59
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Лучше всего обернуть SOL в учетную запись токена SPL (чеканка So11111111111111111111111111111111111111112) и использовать SOL в качестве токена SPL, например:

$ spl-token wrap 1
Wrapping 1 SOL into GJTxcnA5Sydy8YRhqvHxbQ5QNsPyRKvzguodQEaShJje
Signature: 4f4s5QVMKisLS6ihZcXXPbiBAzjnvkBcp2A7KKER7k9DwJ4qjbVsQBKv2rAyBumXC1gLn8EJQhwWkybE4yJGnw2Y
$ spl-token approve So11111111111111111111111111111111111111112 1 pubkey_to_approve_to

Подробнее о переносе в https://spl.solana.com/token#wrapping-sol и https://spl.solana.com/token#example-wrapping-sol-in-a-token

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