为了在我的应用程序中使用它,我需要知道哪个指令列表用于事务。
例如:有一个未知的NFT市场,我可以通过" buy "按钮。我想通过程序购买这些东西,而不是通过浏览器。要做到这一点,我需要知道所有的指令和交易。
一般来说,如果市场不使用CandyMachine, MagicEden等,我可以购买nft吗?
每个市场/平台都有不同的交易管理方式。
如果您对交易如何组合在一起感兴趣,并希望开始构建对生态系统的理解,您有两个选择:
-
选择一个开源的仓库(在Metaplex上,你至少有拍卖行/店面/固定价目表/糖果机)。其中一些将有模板ui,您可以定制以满足您的需求。它们附带了几个事务示例,以便您可以从头开始学习构建它们。
-
选择一个专有框架(如Magic Eden),并通过它们的API与它们交互。在这种情况下,您不需要自己构建事务。在Magic Eden的情况下,他们构建事务指令服务器端,并通过指令API为它们提供服务。您将不知道(也不一定需要知道)事务是如何组合在一起的,因为它们已经为您处理了抽象。
在solana空间中不同NFT框架的一些例子:
-
Metaplex Auction Manager(开源)+ Storefront UI。对于学习如何创建事务很有用,但在此基础上开始构建长期解决方案可能是不明智的。此外,Storefront UI在某些地方相当复杂,但只要你只关注交易及其生成方式,它就是一个有用的教学工具。
-
Metaplex Auction House(开源)旨在作为Auction Manager框架的替代品。和Auction Manager一样,Auction House也是开源的,并且有很多关于如何在元库中使用它的例子。
-
Metaplex Fixed Price(开源)是另一个有自己一套合约的上市框架。同样,repos可以在metaplex github上找到。
-
Magic Eden(专有)通过API公开其事务,从而为您提供序列化的事务。您可以在您的应用程序中使用由它们的API生成的事务,但是由于ME不是开源的,因此您将无法从头生成事务。
以上只是例子。然而,它们都有一个共同点,那就是它们都使用Metaplex标准来表达它们的新元数据。通过TokenAccounts表达所有权的方式也是所有人的标准,这意味着只要您在钱包中持有NFts,您就可以在上述任何一项中列出它们。
除此之外,Metaplex discord也是一个友好社区的有用信息来源,但请先查看不断增长的SO知识库。