【问题标题】:Give another account ability to transfer portion of SOL - Solana赋予另一个帐户转移部分 SOL 的能力 - Solana
【发布时间】:2022-08-10 13:07:20
【问题描述】:

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

是否可以赋予委托账户转移 SOL 的能力?

我追求的流程是:

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

    资源:

  • 我们最终使用了一种具有多个签名的不同方法,这更像是 Solana 方式,而不是让用户批准支出代币,然后让 API 拿走资金。

标签: solana solana-web3js


【解决方案1】:

您最好的选择是将您的 SOL 包装到 SPL 代币帐户中(mint 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-solhttps://spl.solana.com/token#example-wrapping-sol-in-a-token

【讨论】:

    【解决方案2】:

    杰瑞斯
    谢谢你的帖子。
    目前我正在测试是否批准 solana 链中的委派 spl 代币。
    我想知道如果有人批准他钱包的委托代币到我的钱包,那么我可以用委托代币做什么?
    我可以将它们转移到我的钱包中吗? 还是其他?
    谢谢

    【讨论】:

      猜你喜欢
      • 2011-09-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 2020-01-23
      • 2016-09-18
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      相关资源
      最近更新 更多