我制作了一个自定义的SPL令牌并将其铸造到钱包中。我在我的幻影钱包上铸造了X数量的这种自定义令牌。
我们有一个自定义令牌的网站,我们想在我们的网站上推出预售,用户连接钱包并直接从网站购买(这是一个模因币)。
流程为(用户连接钱包,用户输入要购买的自定义令牌数量,sol转移到我们的钱包,自定义令牌从我们的钱包转移到用户)
我们该怎么做呢?
我必须为这个创建自己的智能合约吗?
这可以通过web3完成吗?
您需要某种单独的智能合约来进行传输,因为您需要一条指令来同时移动用户的SOL和令牌。仅使用web3,您将无法保证这些移动。
您可以查看Solana程序库中的几个选项:
stateless-asks
是最简单的程序,但需要了解Solana上的程序派生地址:https://github.com/solana-labs/solana-program-library/tree/master/stateless-askstoken-swap
可以与ConstantPrice
曲线一起使用,以一致的价格出售您的代币:https://github.com/solana-labs/solana-program-library/tree/master/token-swap