估值102亿融资5.45亿的Alchemy 项目Road to Web3第一周NFT获取教程

2019年12月,Alchemy完成1500万美元A轮融资,方为Pantera Capital,斯坦福大学,Coinbase,三星等。

2021年4月,炼金术以5.05亿参投组合、K 5美元完成8000万B轮融资,并加入领英、DFJ全球成长、Chainsmokers(家族)、演员贾里德莱托和格雷泽。

2021年10月,Alchemy以35亿美元的价格完成了2.5美元的C轮融资,领6z的。

2022年2月,Alchemy以102亿美元估值完成2亿美元,光速与银奖。

是一个强大的背景、炼金术、没有安排这样的事情、不做任何事情的团队,反而去刷土狗吗?

并且,Alchemy 将推广使用新的成本,这方面的一些活动现在大学,在 3 月 3 日的网络活动中,包括每周 10 天在网上发布一个极少的信息。任务涉及大方面,对方直接放弃,这样的项目有选择的小空投,绝对是大毛。

手智能第一周开始:如何使用Alchemy开发NFT合约(ERC721)

post image

官方文档教程有一个操作教程原稿50分钟的教程。

step1 使用 OpenZeppelin 项目开发包 ERC721 智能工具合约。

1. ERC721 NFT智能合约需要做的第一个项目是进入智能开发项目**Zeppelin。**

进入以下页面后,您将看到编辑器:

post image

2.左上角的ERC721按钮,选择要使用的ERC标准类型,输入名称和符号:

post image

3.如图所示,勾选NFT (ERC721) 代币功能:

post image

勾选最后状态:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Counters.sol";

contract Alchemy is ERC721, ERC721Enumerable, ERC721URIStorage, Ownable {
    using Counters for Counters.Counter;

    Counters.Counter private _tokenIdCounter;

    constructor() ERC721("Alchemy", "ALCH") {}

    function safeMint(address to, string memory uri) public onlyOwner {
        uint256 tokenId = _tokenIdCounter.current();
        _tokenIdCounter.increment();
        _safeMint(to, tokenId);
        _setTokenURI(tokenId, uri);
    }

    // The following functions are overrides required by Solidity.

    function _beforeTokenTransfer(address from, address to, uint256 tokenId)
        internal
        override(ERC721, ERC721Enumerable)
    {
        super._beforeTokenTransfer(from, to, tokenId);
    }

    function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage) {
        super._burn(tokenId);
    }

    function tokenURI(uint256 tokenId)
        public
        view
        override(ERC721, ERC721URIStorage)
        returns (string memory)
    {
        return super.tokenURI(tokenId);
    }

    function supportsInterface(bytes4 interfaceId)
        public
        view
        override(ERC721, ERC721Enumerable)
        returns (bool)
    {
        return super.supportsInterface(interfaceId);
    }
}

step2 使用 REMIX IDE 修改和部署 ERC721 合同

1.首先,您可能已经注意到,在 OpenZeppelin Wizard 编辑的顶部,有一个“Open in Remix”按钮,推动器在浏览器中打开 REMIX 的新选项卡。

post image

2. 删除 17 的唯一所有者,否则只允许合约智能行部署合约的地址生成 NFT。

post image

3.在第14行填入 uint256 MAX_SUPPLY = 100000;

post image

4.在第 19 行添加 require(_tokenIdCounter.current() <= MAX_SUPPLY, "Im sorry we reached the cap");

post image

step3 创建一个免费的炼金术帐户

1.首先,到alchemy.com点击“登录”并创建一个新帐户:

post image

2.进入Dashboard,点击create app。

post image

3.如图,名字和描述可以随意输入,最下面选择以太链的Rinkeby,点击Create app。

post image

4.创建完成后,回到仪表板,点击“VIEW KEY”,然后复制HTTPS URL:

post image

step4 将 Alchemy Rinkeby 添加到 Metamask 钱包

1.点击添加网络。

post image

2.在其中填写Rinkeby网络和RPC URL信息并保存。

post image

3.获取 Rinkeby Test ETH ,只需导航到 rinkebyfaucet.com ,将钱包地址复制到文本栏中,然后点击“Send Me ETH”。10-20 秒后,会看到 Rinkeby ETH 出现在 Metamask 钱包中。

post image

step 5 在 Rinkeby 测试网上编译和部署 NFT 智能合约

1.回到 Remix,点击页面左侧的编译器菜单,版本选0.8.4,勾选Auto compile,然后点击“编译”按钮:

post image

2.然后点击“Deploy and Run Transactions”菜单,点击Environment下拉菜单并选择“Injected provider (Metamask)”,点击contract选择Alchemy那个,单击deploy。

post image

3.将出现 Metamask 弹出窗口,单击“确认”,然后继续支付 Gas 费用。

post image

4.如果一切都按预期工作,10 秒后,您应该会在 Deployed Contracts 下看到该合约:

post image

step6 在 IPFS 上创建和上传元数据

1.首先,到 filebase.com创建一个新帐户。

登录后,单击左侧菜单上的存储桶按钮,然后创建一个新存储桶(自己取名字,重名不行):

post image
post image

2.导航到存储桶,单击 上传按钮 ,然后上传您要用于 NFT 的图像, 建议使用以下内容

post image

3.上传后单击它并复制 IPFS 网关 URL:

post image

4.建txt文档,粘贴以下 JSON 代码,并将文件保存为“metadata.json”。注意将第三行image那里改成刚才的链接。

{ 
  "description": "This NFT proves I've created and deployed my first ERC20 smart contract on Rinkeby with Alchemy Road to Web3",
  "external_url": "Alchemy.com",
  "image": "https://ipfs.filebase.io/ipfs/bafybeihyvhgbcov2nmvbnveunoodokme5eb42uekrqowxdennt2qyeculm",
  "name": "A cool NFT", 
  "attributes": [
    {
      "trait_type": "Base", 
      "value": "Starfish"
    }, 
    {
      "trait_type": "Eyes", 
      "value": "Big"
    }, 
    {
      "trait_type": "Mouth", 
      "value": "Surprised"
    }, 
    {
      "trait_type": "Level", 
      "value": 5
    }, 
    {
      "trait_type": "Stamina", 
      "value": 1.4
    }, 
    {
      "trait_type": "Personality", 
      "value": "Sad"
    }, 
    {
      "display_type": "boost_number", 
      "trait_type": "Aqua Power", 
      "value": 40
    }, 
    {
      "display_type": "boost_percentage", 
      "trait_type": "Stamina Increase", 
      "value": 10
    }, 
    {
      "display_type": "number", 
      "trait_type": "Generation", 
      "value": 2
    }
  }

5.回到文件库,把metadata.json文件上传到我们上传的图像的同一个存储中。

post image

6.最后,创建CID和它,在下一个它和NFT的复制中需要URI:

post image

step7 Mint Your Rinkeby NFT

1. Remix 并在 Deploy & Run Transactions 中,进入“然后部署的合同”——点击菜单,我们立即返回部署合同**。**

ipfs://\<your\_metadata\_cid>

post image

如上图,您的交易将创建一个 Metamask 弹出窗口,提示 gas 费用。

点击“确认”并继续铸造你的第一个 NFT!

2.等待方法通过几个调用,以确保将你显示的地址复制并粘贴到 balanceOf 输入中,它有 1 个 NFT。

post image

3.在tokenUri中插入“0”作为id参数,调用,它应该显示你的tokenURI。

post image

step8 在 OpenSea 上可视化您的 NFT

1. 到testnets.opensea.io使用您的 Metamask 登录。然后点击您的个人资料,您会看到新创建的 NFT。

post image

2.如果图像尚不明显,请点击它,然后点击“获取元数据”按钮。

post image

3. 有时 OpenSea 可以识别测试测试网元数据 - 可能需要 6 次才能看到它。之后,您的 NFT 应该变成

post image

恭喜,您已经成功修改、并部署了您的第一个智能合约创建!创建了您的第一个 NFT ,并在 IPFS 上发布了您的

step9 提交任务

点击链接进入提交相关信息。

step10 领取NFT

点击获取链接NFT。