赋予另一个账户转移部分 SOL - Solana 的能力

Give another account ability to transfer portion of SOL - Solana

在 SPL 代币中,有一个名为 Approve 的功能,它使受托人帐户能够转移一定数量的代币。到目前为止,我只能看到这适用于自定义令牌。

是否可以让委托账户转账SOL?

我追求的流程是:

  1. 客户授予传输 X SOL 的权限
  2. API 创建一个交易来执行多项操作,包括将 SOL 从客户账户转移到系统账户

资源:

您最好的选择是将您的 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 and https://spl.solana.com/token#example-wrapping-sol-in-a-token