跟着NFT的热度越来越高,加密艺术家们用“日进斗金”来描绘一点也不为过,那怎么创立自己的NFT著作,并出售给他人来获利呢?本文便是关于运用OpenSea渠道创立属于自己的NFT著作及商铺的教程。

一、 构建你自己的智能合约

运用ERC721代币规范,能够让你的NFT产品在OpenSea上当即进行买卖。

由CryptoKitties率先开创的ERC721对错同质代币(NFT)的最新规范,而要在OpenSea上线你的著作,最好是遵循最新的Open Zeppelin ERC721实现。

注:假如你正在开发ERC1155合约,请检查这份ERC1155教程。

OpenSea Creature样本合约

咱们创立了一个十分简略的示例存储库来协助你入门,该示例的完好代码能够在Github上找到。

这个示例代码是一个名为OpenSea Creatures的收藏品。OpenSea Creatures十分简略:它们各自具有共同的外观、特征和特点,虽然有一天咱们或许会环绕这些creatures增加更多的游戏,但出于本示例的目的,你能够对该creature进行的主要操作便是具有它。你能够在此处检查Rinkeby环境中一切适用于OpenSea的OpenSea creatures。

创立ERC721合约

Text
pragma solidity ^0.5.0;
import "./TradeableERC721Token.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
/**
* @title Creature
* Creature - a contract for my non-fungible creatures.
*/
contract Creature is TradeableERC721Token https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg
constructor(address _proxyRegistryAddress) TradeableERC721Token("Creature", "OSC", _proxyRegistryAddress) public https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg }
function baseTokenURI() public view returns (string memory) https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg
return "https://opensea-creatures-api.herokuapp.com/api/creature/";
}
}
pragma solidity ^0.5.0;
import "./TradeableERC721Token.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
/**
* @title Creature
* Creature - a contract for my non-fungible creatures.
*/
contract Creature is TradeableERC721Token https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg
constructor(address _proxyRegistryAddress) TradeableERC721Token("Creature", "OSC", _proxyRegistryAddress) public https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg }
function baseTokenURI() public view returns (string memory) https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg
return "https://opensea-creatures-api.herokuapp.com/api/creature/";
}
}

正如你看到的,合约自身是简略的,它仅仅承继自TradeableERC721Token,后者又是承继自OpenZeppelin ERC721合约(该合约实现了一切必要的ERC721办法)。你或许会在游戏中具有更多的逻辑,可是关于OpenSea来说,重要的是tokenURI办法,该办法使得咱们能够将Creature合约中的tokenId映射到该合约的链下元数据。咱们将在下一部分中了解更多有关此内容的信息。

OpenSea白名单(可选)

此外,ERC721Tradable和ERC1155Tradable合约将OpenSea用户的署理账户列入白名单,以便他们能够自动在OpenSea上进行任何买卖(无需付出额定的同意费用)。在OpenSea上,每个用户都有一个他们控制的“署理”帐户,终究由买卖合约调用以买卖其产品。

请留意,这一增加并不意味着OpenSea自身就能够拜访这些产品,仅仅意味着用户能够根据需求更轻松地列出它们。它们是完全可选的,可是能够为用户大大减少摩擦。你能够在覆盖的isApprovedForAll办法以及factory mint办法中找到此代码。

接下来,咱们将学习怎么构造该元数据,以便OpenSea能够挑选它。

布置你的合约

要布置Creature合约,只需求核实存储库,获取免费的Alchemy API密钥,然后运用Truffle进行布置:

yarn install
export ALCHEMY_KEY="<your_alchemy_project_id>"
export MNEMONIC=""
export NETWORK="rinkeby"
truffle deploy --network rinkeby

假如你现已在运用Infura API ,则还能够运用INFURA_KEY环境变量替代ALCHEMY_KEY。

“小主张:你只需在shell会话中运转上述导出行一次。咱们主张你将这些行放入.env文件中,一旦运用. .env就应用它,并防止在提交你的代码时检入它。这儿‌有一个示例.env文件。”

请留意,为了运用Truffle和Infura进行布置,你将需求一个来自MetaMask账户的“助记词短语”,为了让ETH进入你的Rinkeby MetaMask账户,你能够运用Rinkeby ETH水龙头,而要从Metamask中获取“助记词短语”,请单击“设置”并单击“显现助记词短语”,留意,请保证自己采用的是没有主网财物的钱包账户!

铸造你的代币

接下来,咱们需求为新布置的ERC721合约铸造新的财物,咱们会将这些财物放入咱们控制的帐户中,以便咱们能够测验产品的OpenSea拍卖流程。

布置到Rinkeby测验网络后,Rinkeby上将有一个合约,该合约将在Rinkeby Etherscan上可见。你能够在Deployment指令的输出中找到已布置合约的地址,并经过以下URL在Etherscan上找到它:

https://rinkeby.etherscan.io/address/ <contract_address>。

例如,这是最近布置的一个合约。运转铸造脚本时,应将此合约地址和MetaMask帐户的地址设置为环境变量:

export OWNER_ADDRESS="<my_address>"
export NFT_CONTRACT_ADDRESS="<deployed_contract_address>"
node scripts/mint.js

至此,咱们现已在Rinkeby网络上布置了一个智能合约,并在合约中铸造了一些新的OpenSea创著作,你应该能够拜访rinkeby.opensea.io,并在钱包中以NFT的形式检查你的产品。有关更多的信息,请参见第3节。

这些creatures的默认元数据由https://opensea-creatures-api.herokuapp.com/api/creature/https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpgtoken_id}供给,你能够在此处进行设置。接下来,你需求创立自定义元数据API。

二、增加元数据

一旦你布置了自己的合约,你就需求一种办法让每个独自的NFT产品在OpenSea(以及其他支持NFT代币的网站)上正确显现。这便是链外元数据的效果!

ERC721合约中的每个代币标识符都将具有相应的元数据URI,该URI返回有关该产品的其他重要信息,例如称号、图画、描绘等。要查找此URI,咱们运用ERC721中的tokenURI办法和ERC1155中的URI办法。此元数据的一个简略示例是:

https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg
"name": "Herbie Starbelly",
"description": "Friendly OpenSea Creature that enjoys long swims in the ocean.",
"image": "https://storage.googleapis.com/opensea-prod.appspot.com/creature/50.png",
"attributes": [...]
}

你能够用元数据做许多工作——包含增加排名、提高、动画、日期等等!咱们认为你必定会想全面地了解它,所以请参阅咱们为本教程供给的专用元数据规范文档。

接下来是什么?

所以,你现在有了自己的元数据API。你需求将它连接到一个代币合约,因而更改这儿的行以运用API的URL,然后重新布置合约并创立一些测验项。完结后,请转到下一节,以了解有关在OpenSea上检查财物的更多信息。

三、检查你在OpenSea的产品

现在,假定你现已把你的合约布置到了Rinkeby测验网络上,作为一个详细的比如,咱们在Rinkeby上布置的OpenSea Creature合约地址是:0x7dca125b1e805dc88814aed7ccc810f677d3e1db。

咱们还为这个合约铸造了25件新的产品,因而目前的总产品供应量为25。在Etherscan上,咱们能够检查其间一个项目的tokenURI,以检查它是否指向OpenSea Creature API端点。

一文了解如何在OpenSea上创建自己的NFT商店

现在便是激动人心的部分了!OpenSea有一个Rinkeby环境,其允许开发者测验他们与OpenSea的集成。这能够在testnets.opensea.io经过点击正确的URL找到,咱们应该能够当即在OpenSea上检查到咱们的其间一个产品,URL可按以下方式构造:

一文了解如何在OpenSea上创建自己的NFT商店

https://testnets.opensea.io/assets/<asset_contract_address>/<token_id>

其间asset_contract_address是咱们的合约地址,token_id是咱们产品的代币ID之一。例如,关于OpenSea Creature合约,这儿是OpenSea Creature #12:

https://testnets.opensea.io/assets/0x7dca125b1e805dc88814aed7ccc810f677d3e1db/12

一文了解如何在OpenSea上创建自己的NFT商店

经过运用你自己的合约地址和代币ID,你也能够检查你的产品,并再次检查一切内容是否按预期显现。留意,咱们在代币元数据中包含的特点,显现为该产品的“properties”和"stats"。只需将它们作为字符串或int包含在元数据的attributes部分中,就会自动发生这种情况。而要测验集成,你只需导航到:

https://testnets.opensea.io/assets/<your_contract_address>/<token_id>

默认情况下,OpenSea将为你的财物缓存数据。需求强制更新你的产品吗?你只需求运用force_update参数更改API:

https://testnets-api.opensea.io/api/v1/asset/<your_contract_address>/<token_id>/?force_update=true

下一步是什么?

假如你在OpenSea上遇到显现产品的问题(或许它们还短少图画或特点),你能够运用以下API端点调试元数据。

检查下一节了解有关调试的信息。

假如元数据按预期显现,你能够直接跳到第5节。

四、调试你的元数据

运用/validate endpoiunt

假如你遇到OpenSea显现的问题(或许它们短少图画或特点),你能够运用以下API端点调试元数据。

https://testnets-api.opensea.io/asset/<your_contract_address>/<your_token_id>/validate/

或许

https://api.opensea.io/asset/<your_contract_address>/<your_token_id>/validate/

只需运用你的合约地址和代币ID拜访此URL,即可检查元数据URL是否有任何错误。假如你需求更多的协助,请随时联络咱们的Discord频道。

五、创立你的虚拟店肆

现在,咱们现已测验了集成你的产品,现在是时候在OpenSea上创立你自己的虚拟商铺了。

为了做到这一点,咱们将运用OpenSea虚拟商铺创立器,它将填充OpenSea上的一切财物,并为你的NFT产品供给一个专用的商铺页面。例如,你能够在这儿检查 OpenSea Creatures商铺。

OpenSea 虚拟商铺创立器

一文了解如何在OpenSea上创建自己的NFT商店

点击此处‌转到虚拟商铺创立器,它将引导你完结在OpenSea上显现一切你的产品的进程。

六、竞拍产品

现在,你的NFT产品就现已上架到OpenSea上了,用户能够当即购买或出售它们。你不需求再编写任何其它的智能合约,OpenSea渠道会处理剩余的一切工作。

测验拍卖流程

假定你把自己的产品放在自己的账户里,你能够当即测验产品的竞拍流程。你只需求挑选一个你的产品,并点击“sell”进入竞拍流程。

在完结了竞拍流程之后,你的产品就会进入拍卖了,事实上,假如你在Rinkeby上登录另一个MetaMask帐户,你就能够当即竞拍自己的产品!

一文了解如何在OpenSea上创建自己的NFT商店

试着对一件产品出价

此外,你的一切产品,都能够当即经过任何以太坊账户出价,你只需找到任何一个产品,并为此提出报价即可。

关于报价,用户还需求进行一些额定的进程,包含将ETH换成WETH,你能够在这儿阅览更多关于OpenSea竞拍系统的信息。

七、上线到以太坊主网

在完结Rinkeby测验网的测验进程后,你准备好在以太坊主网上启动你的NFT财物了吗?是不是感到有点兴奋?进程大致相同,仅仅环境变量发生了一些变化。

一旦你布置了你的合约并铸造了你的产品,点击这儿转到主网商铺创立器。这将引导你完结将自己一切的产品显现在主网OpenSea渠道的进程。

关于主网布置的说明

在主网上运转minting脚本时,需求将环境变量设置为mainnet not live,该环境变量影响minting脚本中节点的URL,而不是truffle。

布置时,你运用的是truffle,需求为truffle供给一个与 truffle.js 中的命名对应的参数(--network live) 。可是当你mint时,你依赖于你设置的环境变量来构建URL (https://github.com/ProjectOpenSea/opensea-creatures/blob/master/scripts/mint.js#L54)。

假如你启动了minting脚本,但什么都没有发生,请仔细检查你的环境变量。

八、定制你的虚拟商铺

现在,你现已创立了自己的OpenSea店面,你能够根据自己的喜爱进行定制了,你只需保证以智能合约一切者身份登录到Metamask(需求保证合约是可具有的,假如不是,请联络[email protected]),你将开始一个允许你修正商铺的按钮。或许你能够经过商铺管理者页面修正你的店面情况。

一文了解如何在OpenSea上创建自己的NFT商店

单击修正按钮,打开商铺修正器,并自定义你喜爱的商铺,你自己的姓名、描绘和网页URL。别的,你还能够为二级商场出售设置自己的费用。

一文了解如何在OpenSea上创建自己的NFT商店

九、运转初始产品出售

你的OpenSea商场允许用户购买、出售你的相关产品,并对你的产品进行竞价,但怎么让你的产品给到用户呢?

选项1:简略产品出售

你能够运用OpenSea经过“初始产品”选项分发你的著作,CryptoVoxels便是一个很好的比如,CryptoVoxels的开发者专门运用OpenSea来出售CryptoVoxels国际中的土地。

用这种方式在OpenSea上进行产品出售其实很简略。只需求把你的物品铸造到你挑选的账户中,然后用规范的拍卖流程将其卖掉。它们将当即出现在你专用的OpenSea分类页面和global OpenSea feed上,在那里,它们能够被更广泛的OpenSea用户群发现。

一文了解如何在OpenSea上创建自己的NFT商店

选项2 :定制出售合约

或许,你能够运用咱们的产品工厂合约,当即刺进到咱们的预售基础设施,你能够在这儿检查相关教程。

十、设置二级商场买卖费用

每次在OpenSea上出售一件物品,你都能够取得加密货币收入。

运用OpenSea最令人兴奋的原因之一,在于创作者可从产品的二次出售中取得收入。当一件产品在OpenSea上被出售时,该产品的创立者(你)能够取得出售额的一部分作为收入。这意味着你不仅能够经过向用户出售你的初始物品来挣钱,并且你还能够跟着游戏和商场的升温而持续挣钱。

要设置二次出售费用,你只需拜访店面修正器,并调整“buyer fee”和“seller fee”这两个字段,并指定你期望接受费用的地址。

一文了解如何在OpenSea上创建自己的NFT商店

费用类型

费用能够向卖方或买方收取,咱们就来举一个比如:比如有一个用户以1 ETH的价格出售一个产品,加上2%的卖方费用后,买方将为该产品付出1 ETH的产品费,而其间有0.02 ETH是付出给创立者(你)的,这意味着卖方能收到0.98 ETH。而加上2%的买方费用,意味着买方将为该产品付出1.02 ETH,其间0.02ETH付出给开发者(你),1ETH付出给卖方。

你能够在商铺修正器中随意设置你想要收取的费用。

假如有成交,收入将每两周分配到你指定的地址,假如你有需求以更高的频率收取费用,能够联络OpenSea。

OpenSea供给了基础设施,因而其也会收取一部分费用作为抽成,据悉,每次出售成交额的2.5%会归OpenSea一切,而与创作者挑选收取的任何费用无关。

十一、将你的虚拟商铺嵌入到你自己的网站当中

一旦你为自己的产品建立的虚拟商铺,你能够将其嵌入到自己的网站或应用当中。要直接嵌入你的虚拟商铺,只需按照这些说明设置,示例如下:

一文了解如何在OpenSea上创建自己的NFT商店

视野开拓

上大学给人带来的最明显的好处是能赚更多的钱,而有更多的钱能让人过上更好的生活。在20世纪70年代末,拥有学士学位或更高学位的人与只拥有高中文凭的工人相比,平均新资高了约40%。到2000年,这个被经济学家称为“收人溢价”的指标翻了一番,达到天文数字般的80%。-《Deaths of Despai ad the Futue of Capitalism》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注