如何在不使用 market/exchange 的情况下在我的网站上销售 sol 的自定义 spl-token

How to sell custom spl-token for sol on my website without the use of a market/exchange

我制作了一个自定义 SPL 令牌并将其添加到钱包中。 我的幻影钱包中铸造了 X 数量的这种自定义令牌。

我们有一个自定义令牌的网站,我们想在我们的网站上启动预售,用户连接钱包并直接从网站购买(它是一个 meme 硬币)。

流程是(用户连接钱包,用户输入要购买的自定义代币数量,sol转入我们的钱包,自定义代币从我们的钱包转入用户)

我们该怎么做?

我必须为此制定自己的智能合约吗?

这可以通过 web3 完成吗?

您需要某种单独的智能合约来进行转账,因为您需要一条指令来同时转移用户的 SOL 和您的代币。只有 web3,你将无法保证这些动作。

您可以查看 Solana 程序库中的几个选项: