【问题标题】:How to send spl-tokens with Solana smart contract?如何使用 Solana 智能合约发送 spl 代币?
【发布时间】:2022-01-05 19:40:23
【问题描述】:

我是一名初学者 Rust/Solana 开发人员,想问是否有人知道当帐户收到 SOL 时如何从帐户发送 spl-token?

我阅读了https://docs.solana.com/,但找不到任何关于 SPL 传输的信息。

智能合约示例:https://github.com/solana-labs/example-helloworld

示例:

Acc1 发送 0.1 SOL 到一个地址,Acc1 收到 1 SPL-TOKEN 来自那个地址。

简单解释:我需要一个铸造网站来获取代币。

非常感谢您的帮助,谢谢!

【问题讨论】:

    标签: rust blockchain smartcontracts solana


    【解决方案1】:

    您可以在令牌程序的传输指令上使用CPI发送SPL-Tokens。

    例如:

    spl_token::instruction::transfer(
      token_program.key,
      source.key,
      destination.key,
      authority.key,
      &[],
      amount,
    )?;
    invoke_signed(
      &ix,
      &[source, destination, authority, token_program],
      signers,
    )
    

    您可以通过查看令牌交换程序如何使用 CPI 到 transfer spl-tokens 来找到更深入的示例

    【讨论】:

    • 看起来不错,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2021-04-26
    • 2021-12-29
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多