在SPL Token中有一个名为Approve的函数,它使代理帐户能够传输一定数量的令牌。到目前为止,我只能看到这对自定义令牌有效。
是否有可能赋予代理账户转账SOL的能力?
我所追求的流程是:
- 客户端授予传输X SOL权限
- 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