V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
roiding
V2EX  ›  NFT

NFT 求解

  •  
  •   roiding · 2021-10-20 12:29:34 +08:00 · 1984 次点击
    这是一个创建于 1159 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在很有名的那个 Loot,6 个文本串生成 svg 的 base64 图像。

    想了解下,怎么通过编码生成类似的东西,然后批量丢到 opensea 之类网站,上链的呀。这区块链快给我看迷了,我想着这个动作应该不是自己创造一个新的合约吧...

    有没有大佬稍微给我解析下,这些做包发 opensea 的人都是咋实现的呀,就想了解下

    9 条回复    2021-11-19 00:57:42 +08:00
    xiashali
        1
    xiashali  
       2021-10-20 13:21:58 +08:00
    没有合约怎么上链?
    roiding
        2
    roiding  
    OP
       2021-10-20 13:27:29 +08:00
    @xiashali emoji 有链有链 那需要实现点啥呢 这样一个链需要实现哪些方法
    smart9527
        3
    smart9527  
       2021-10-20 13:37:08 +08:00
    买一个,看看你的交易哈希,追溯一下就懂了
    freshgoose
        4
    freshgoose  
       2021-10-20 13:39:21 +08:00
    可以的,loot 是以太坊的吧,随便交易一次手续费 100u,了解一下。
    xiashali
        5
    xiashali  
       2021-10-20 14:02:10 +08:00
    @roiding #2 有链没用啊,有钱交 gas 就行了
    madantech
        6
    madantech  
       2021-10-20 16:47:14 +08:00
    1: 它生成 svg 图片的代码在它合约里,你去 etherscan.io 去看它合约源码就知道了
    2: 丢到 opensea: 其实你只需要把你部署好的合约地址,以及一些项目信息,名字,描述等填一下就行了
    opensea 它自己会从你的合约里去获取的,NFT ( erc721 )有规范,让你去实现一些函数,opensea 通过那些函数就自己获取了
    roiding
        7
    roiding  
    OP
       2021-10-21 08:32:19 +08:00
    @madantech 还是大佬解释的仔细 顶
    vertigo
        8
    vertigo  
       2021-11-09 02:39:18 +08:00
    1. 首先部署自己的 ERC720 合约
    2. 然后调用 mint 函数创建 nft,这个过程实际上在合约中写入一个 id:address(请求函数用户地址)
    3. opensea 此时已经可以通过读取 tokenUri 函数来绘制 NFT 内容了,loot 是直接返回一个拼接的 svg 代码,大部分主流 nft 是返回一个根据 opensea 格式化的 json(包含 imgUrl),这样 opensea 即可展示内容,名称,合集,创建时间等信息(具体返回结构看 opensea 文档)
    4. 如果想批量生成,那么要么在你的合约函数里写个 for 循环,要么另外部署一个操作合约调用 NFT 的合约,for 循环调用 mint
    davidqw
        9
    davidqw  
       2021-11-19 00:57:42 +08:00
    Loot 凉凉了,别搞了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.