如何在不使用 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 程序库中的几个选项:
stateless-asks
是最简单的程序,但需要对 Solana 上的 program-derived 地址有一些了解: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
我制作了一个自定义 SPL 令牌并将其添加到钱包中。 我的幻影钱包中铸造了 X 数量的这种自定义令牌。
我们有一个自定义令牌的网站,我们想在我们的网站上启动预售,用户连接钱包并直接从网站购买(它是一个 meme 硬币)。
流程是(用户连接钱包,用户输入要购买的自定义代币数量,sol转入我们的钱包,自定义代币从我们的钱包转入用户)
我们该怎么做?
我必须为此制定自己的智能合约吗?
这可以通过 web3 完成吗?
您需要某种单独的智能合约来进行转账,因为您需要一条指令来同时转移用户的 SOL 和您的代币。只有 web3,你将无法保证这些动作。
您可以查看 Solana 程序库中的几个选项:
stateless-asks
是最简单的程序,但需要对 Solana 上的 program-derived 地址有一些了解: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