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



在SPL Token中有一个名为Approve的函数,它使代理帐户能够传输一定数量的令牌。到目前为止,我只能看到这对自定义令牌有效。

是否有可能赋予代理账户转账SOL的能力?

我所追求的流程是:

  1. 客户端授予传输X SOL权限
  2. API创建一个事务来执行多个操作,包括将SOL从客户端帐户转移到系统帐户

资源:

  • 审批功能:https://docs.rs/spl-token/3.0.1/spl_token/instruction/fn.approve.html

您最好的选择是将您的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

最新更新