如何在不使用市场/交易所的情况下在我的网站上销售自定义的sol -令牌



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

我们有一个自定义令牌的网站,我们想在我们的网站上推出预售,用户连接钱包并直接从网站购买(这是一个模因币)。

流程为(用户连接钱包,用户输入要购买的自定义令牌数量,sol转移到我们的钱包,自定义令牌从我们的钱包转移到用户)

我们该怎么做呢?

我必须为这个创建自己的智能合约吗?

这可以通过web3完成吗?

您需要某种单独的智能合约来进行传输,因为您需要一条指令来同时移动用户的SOL和令牌。仅使用web3,您将无法保证这些移动。

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

  • stateless-asks是最简单的程序,但需要了解Solana上的程序派生地址:https://github.com/solana-labs/solana-program-library/tree/master/stateless-asks
  • token-swap可以与ConstantPrice曲线一起使用,以一致的价格出售您的代币:https://github.com/solana-labs/solana-program-library/tree/master/token-swap